120 votes

Comment sauvegarder le mot de passe lors de l'utilisation de Subversion à partir de la console ?

Je me demandais s'il existait un moyen de sauvegarder mon mot de passe Subversion lors de l'utilisation du logiciel svn à partir de la console. La console est la seule option dont je dispose. Lorsque j'essaie d'effectuer une action Subversion, par exemple svn commit Il demande à chaque fois le mot de passe du compte. Existe-t-il un moyen d'enregistrer ce mot de passe d'une manière ou d'une autre afin que je n'aie pas à le retaper à chaque fois ?

1 votes

Voir aussi ne peut pas faire en sorte que svn stocke le mot de passe, même si la configuration est réglée pour l'autoriser pour le dépannage au cas où la réponse acceptée ne fonctionnerait pas.

116voto

Michael Mrozek Points 44120

I ~/.subversion/config , vous avez probablement store-passwords = no . Modifiez-le en yes (ou commentez-le simplement parce que la valeur par défaut est oui), et la prochaine fois que vous donnerez votre mot de passe à Subversion, il devrait le sauvegarder.

Vous voudrez peut-être vous assurer que le propriétaire et les autorisations de ~/.subversion/config sont corrects (pas d'accès public ou de groupe ; 600).

0 votes

Je ne trouve pas ce fichier dans Red Hat Linux 2.6.18 . une idée de l'endroit où il pourrait se trouver ?

3 votes

@Ish Vous devrez peut-être le créer s'il n'existe pas déjà ; je pense que SVN cherche à le faire dans toutes les distros.

5 votes

+1, Après la création du fichier /etc/subversion/config fonctionne comme prévu. Merci de votre compréhension.

55voto

Andrew Medico Points 11338

Cela dépend du protocole que vous utilisez. Si vous utilisez SVN + SSH, le client SVN ne peut pas enregistrer votre mot de passe car il ne le touche jamais - le client SSH vous le demande directement. Dans ce cas, vous pouvez utiliser une clé SSH et ssh-agent pour éviter les demandes constantes. Si vous utilisez le protocole svnserve ou HTTP(S), le client SSH gère votre mot de passe et peut le sauvegarder.

4 votes

+1 J'ai exactement ce problème - svn+ssh me demande toujours, toujours un mot de passe. En dehors du partage d'une clé publique, y a-t-il un moyen d'éviter cela ? J'ai essayé ssh-agent, mais sans succès.

0 votes

@MichaelMikowski Il semble que le mot de passe SSH ne puisse pas être enregistré dans la configuration pour la connexion automatique. Vous pouvez créer une nouvelle paire de clés pour cela, stocker l'emplacement de la clé privée à .ssh/config La clé publique est ajoutée au serveur SVN.

36voto

Earlz Points 19355

Essayez d'effacer votre .subversion dans votre répertoire personnel et essayez à nouveau de vous engager. Le système devrait vous demander votre mot de passe, puis vous demander si vous souhaitez l'enregistrer.

0 votes

Vous voulez dire le dossier .subversion à la place !

3 votes

J'ai eu le même problème. Je n'avais aucun des paramètres de mot de passe stocké sur "no" dans mon fichier de configuration ou de serveurs, mais cela a fonctionné.

1 votes

J'ai essayé de modifier toutes sortes de paramètres en vain. La seule chose qui a finalement résolu ce problème a été de supprimer le dossier .subversion.

23voto

hajamie Points 638

J'ai dû modifier ~/.subversion/servers . I set store-plaintext-passwords = yes (n'existait pas auparavant). Cela a fait l'affaire. Cela peut cependant être considéré comme peu sûr.

3 votes

Dans le même fichier, j'ai dû définir store-passwords = yes . Je crois que c'était déjà le cas avant, mais que cela a été désactivé lors de la mise à jour vers le SVN 1.7.

9voto

Rusu Bogdan Points 31

Veuillez noter le paragraphe suivant de la ~/.subversion/servers fichier :

Les deux options "stocker les mots de passe" et dans le fichier 'servers' de votre répertoire de configuration. Tout ce qui est spécifié dans cette section est remplacé par les paramètres spécifiés dans le fichier 'servers'.

C'est au moins le cas pour la version 1.6.12 du SVN. N'oubliez donc pas d'éditer également le fichier des serveurs car il remplace le fichier ~/.subversion/config .

0 votes

Cela a permis de voir qu'il y avait une surcharge dans le même fichier (deux déclarations "password-stores" !). J'ai corrigé cela et le fichier svn.simple a été créé avec la propriété gnome-keyring.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X