82 votes

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

Existe-t-il un moyen de récupérer un mot de passe à partir du cache local ? Le mot de passe doit être stocké quelque part car je peux exécuter

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 trouver et de décrypter le mot de passe ? J'utilise principalement CLI SVN sur Windows, en passant parfois à TortoiseSVN ou IntelliJ Idea SVN.

168voto

Stefan Points 29091

Sur Windows, Subversion stocke les données d'authentification dans %APPDATA%\Subversion\auth . Les mots de passe sont toutefois stockés sous forme cryptée, et non en clair.

Vous pouvez les décrypter, mais seulement 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é cet outil moi-même, donc je ne sais pas s'il fonctionne bien, mais vous pouvez quand même l'essayer :

http://www.leapbeyond.com/ric/TSvnPD/

Mise à jour : Dans TortoiseSVN 1.9 et plus, vous pouvez le faire sans aucun outil supplémentaire :

Settings Dialog -> Saved Data puis cliquez sur le bouton " Clear... "à droite du texte " Authentication Data ". Une nouvelle boîte de dialogue apparaît, montrant toutes les données d'authentification stockées, dans laquelle vous pouvez choisir celle(s) à effacer. Au lieu d'effacer, maintenez enfoncée la touche <code>Shift</code> et <code>Ctrl</code> et ensuite double click sur la liste. Une nouvelle colonne est affichée dans la boîte de dialogue qui montre le mot de passe en clair.

48voto

StephenPaulger Points 2113

Sur ~/.subversion/auth/svn.simple/ vous devriez trouver un fichier avec un long nom hexadécimal. Le mot de passe s'y trouve en clair.

S'il y a plus d'un fichier, vous devrez trouver celui qui fait référence au serveur pour lequel vous avez besoin du mot de passe.

32voto

Michael.M Points 868

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

  1. Appuyez sur CMD+SPACE
  2. Tapez "keychain"
  3. Accès ouvert au trousseau de clés
  4. Sous "Trousseaux de clés" à gauche, choisissez "connexion".
  5. Sous "Catégorie" à droite, choisissez "Tous les articles".
  6. En haut à droite, dans le champ de recherche, tapez l'URL de l'hôte (par exemple, svn.mycompany.com).
  7. L'élément de votre trousseau de clés s'affichera si vous avez choisi de faire en sorte que votre Mac se souvienne de vos identifiants de connexion.
  8. Double-cliquez sur l'élément et cochez la case "Afficher le mot de passe" en bas de la boîte de dialogue qui s'affiche. Vous devrez entrer votre login Mac pour révéler le mot de passe.

C'est beaucoup plus facile que de devoir essayer de décrypter un mot de passe :-)

5voto

Zigri2612 Points 1124

Il suffit d'utiliser ce décrypteur pour décrypter votre nom d'utilisateur et votre mot de passe mis en cache localement.

Par défaut, TortoiseSVN stocke vos informations d'identification en cache dans des fichiers dans le répertoire %APPDATA%. \Subversion\auth\svn.simple répertoire. Les mots de passe sont chiffrés à l'aide de l'API de protection des données de Windows, avec une clé liée à votre compte utilisateur. Cet outil lit les fichiers et utilise l'API pour décrypter vos mots de passe.

Décrypteur de mot de passe svn

1voto

arunas_t Points 1442

Vos mots de passe SVN dans Ubuntu (12.04) sont dans :

~/.subversion/auth/svn.simple/

Cependant, dans les versions plus récentes, elles sont cryptées, comme quelqu'un l'a mentionné précédemment. Pour trouver les mots de passe de gnome-keyring, je vous suggère d'utiliser ' gkeyring programme.

Pour l'installer sur Ubuntu - ajouter le dépôt :

sudo add-apt-repository ppa:kampka/ppa
sudo apt-get update

Installez-le :

sudo apt-get install gkeyring

Et exécutez 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.

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