2010-09-28 24 views
1

Au travail, nous avons mis en place svn de sorte que lorsque j'ai un tunnel ssh ouvert au serveur je peux accéder à des référentiels de localhost sans beeing invité à entrer un mot de passe. (Les dépôts sont accessibles via svn: // localhost/urls). Tout fonctionne bien avec TortoiseSVN et la ligne de commande Windows svn, mais je voudrais utiliser cygwin svn. Le problème est que cygwin svn ne cesse de m'inviter à entrer un mot de passe, et il me le demande même après que je lui ai donné mes informations d'identification. L'invite ressemble à une invite d'authentification http: Authentication realm Repository:Pourquoi svn de cygwin demande un mot de passe?

J'ajouterai que je veux cygwin svn car j'utilise cygwin build d'Emacs et psvn-mode en ce que emacs n'aime pas la ligne fin de fenêtres svn. Je ne veux pas passer à windows emacs parce que grep ne fonctionne pas très bien là-bas (problèmes avec les lettres polonaises et autres) et je salue beaucoup.

Merci pour tout conseils pour résoudre mon problème,

Répondre

1

Probablement le Cygwin svn client utilise un binaire ssh Cygwin pour établir la connexion. TortoiseSVN et l'autre client de ligne de commande que vous avez utilisez un autre client ssh, pour lesquels une certaine forme d'authentification passwordless a été configuré (probablement un fichier de clé publique, peut-être avec un mot de passe et la mise en œuvre de l'agent ssh « reconstitution historique »). La meilleure façon d'obtenir ce fonctionnement est de configurer une authentification sans mot de passe similaire pour votre client cygwin ssh, en éditant ~/.ssh/config et/ou en exécutant le ssh-agent de cygwin pour mettre en cache votre phrase secrète. Pour voir si votre configuration ssh fonctionne, essayez d'exécuter ssh -v your.svn.server svnserve -t. Si cela sort une ligne commençant par "(succès", alors svn devrait fonctionner correctement.) Sinon, vous devriez pouvoir diagnostiquer le problème à partir des messages de progression imprimés

Sinon, vous pouvez essayer d'obtenir svn de cygwin même client ssh utilisé par votre client de ligne de commande natif, en définissant la variable d'environnement SVN_SSH Voir the fine manual

+0

En fait le tunnel que j'ai ouvert est via cygwin ssh donc ce n'est pas un problème avec le client ssh. ne pas utiliser la mise en cache suis en mot de passe de toute sorte, car j'utilise svn pas régulièrement svn + ssh-je configurer un tunnel et tous les dépôts sont disponibles sous svn:. // localhost/ toutes les idées Merci pour la réponse :) si – jondro

+0

.? Ah, je w comme supposant svn + ssh: //. Pour svn: // Je n'ai aucune idée, sauf que vous pouvez vérifier les différences entre le fichier de configuration ~/.subversion/utilisé par Cygwin et celui utilisé par le client natif svn (probablement situé quelque part sous% APPDATA%) . – slowdog