web-dev-qa-db-fra.com

Récupérer le mot de passe SVN à partir du cache local

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.

79
Ondrej Skalicka

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.

160
Stefan

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.

48
Stephen Paulger

Pour ceux qui s'intéressent à la solution OS X pour des applications comme Intelli-J où les autorisations sont stockées par OSX:

  1. Hit CMD + ESPACE
  2. Tapez "porte clé"
  3. Accès au trousseau ouvert
  4. Sous "Keychains" à gauche, choisissez "login"
  5. Sous "Catégorie" à droite, choisissez "Tous les articles"
  6. En haut à droite de la zone de recherche, entrez l'URL de l'hôte (par exemple, svn.mycompany.com).
  7. Votre élément de trousseau indiquera si vous avez choisi que votre Mac garde vos identifiants de connexion.
  8. Double-cliquez sur l'élément et cochez la case "Afficher le mot de passe" au bas de la boîte de dialogue qui s'affiche. Vous devrez entrer votre identifiant Mac pour révéler le mot de passe.

Beaucoup plus facile que d'essayer de déchiffrer un mot de passe :-)

32
MikeM

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.

svn password decryptor

3
Zigri2612

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.

1
arunas_t