y a-t-il un moyen de récupérer un mot de passe du cache local? Le mot de passe doit être stocké quelque part car je peux courir
svn co http://my.svn.server/foo
mais j'ai perdu le mot de passe lui-même. Dois-je le réinitialiser ou est-il possible (et comment) de rechercher et de déchiffrer le mot de passe? J'utilise principalement le SVN CLI sous Windows, passant parfois à TortoiseSVN ou à IntelliJ Idea SVN.
Sous Windows, Subversion stocke les données d'authentification dans %APPDATA%\Subversion\auth
. Les mots de passe sont cependant stockés cryptés, pas en texte clair.
Vous pouvez les décrypter, mais uniquement si vous vous connectez à Windows en tant que même utilisateur pour lequel les données d'authentification ont été enregistrées.
Quelqu'un a même écrit un outil pour les décrypter. Je n'ai jamais essayé l'outil moi-même, donc je ne sais pas si cela fonctionne bien, mais vous voudrez peut-être l'essayer quand même:
http://www.leapbeyond.com/ric/TSvnPD/
Mise à jour: Dans TortoiseSVN 1.9 et versions ultérieures, vous pouvez le faire sans outils supplémentaires:
Settings Dialog
-> Saved Data
_, puis cliquez sur le "Clear...
"bouton à droite du texte" Authentication Data
". Une nouvelle boîte de dialogue apparaît, affichant toutes les données d’authentification stockées, dans laquelle vous pouvez choisir le ou les fichiers à effacer. Au lieu de les effacer, maintenez la touche enfoncée. Shift
et Ctrl
bouton, puis double click
sur la liste. Une nouvelle colonne est affichée dans la boîte de dialogue qui affiche le mot de passe en clair.
Dans ~/.Subversion/auth/svn.simple/
vous devriez trouver un fichier avec un nom hexadécimal long. Le mot de passe est là en texte clair.
S'il existe plusieurs fichiers, vous devez trouver celui qui fait référence au serveur pour lequel vous avez besoin du mot de passe.
Pour ceux qui s'intéressent à la solution OS X pour des applications comme Intelli-J où les autorisations sont stockées par OSX:
Beaucoup plus facile que d'essayer de déchiffrer un mot de passe :-)
Utilisez simplement ce décrypteur pour déchiffrer votre nom d'utilisateur et votre mot de passe mis en cache localement.
Par défaut, TortoiseSVN stocke vos informations d'identification mises en cache dans des fichiers du répertoire% APPDATA%\Subversion\auth\svn.simple. Les mots de passe sont cryptés à l'aide de l'API Windows Data Protection, avec une clé liée à votre compte d'utilisateur. Cet outil lit les fichiers et utilise l'API pour déchiffrer vos mots de passe.
Vos mots de passe SVN dans Ubuntu (12.04) sont dans:
~/.Subversion/auth/svn.simple/
Cependant, dans les versions plus récentes, ils sont cryptés, comme mentionné précédemment par quelqu'un. Pour trouver les mots de passe gnome-keyring, je vous suggère d'utiliser le programme ' gkeyring '.
Pour l'installer sur Ubuntu - ajouter un référentiel:
Sudo add-apt-repository ppa:kampka/ppa
Sudo apt-get update
Installez-le:
Sudo apt-get install gkeyring
Et courez comme suit:
gkeyring --id 15 --output=name,secret
Essayez différents identifiants de clé pour trouver une paire correspondant à ce que vous recherchez. Merci à kampka pour le soft.