TortoiseSVN n’enregistre pas les détails de l’authentification

TortoiseSVN n’enregistre pas mes détails d’authentification même lorsque je coche la case à cocher Enregistrer l’authentification et me demande d’entrer un nom d’utilisateur et un mot de passe chaque fois que j’y accède.

Comment puis-je réparer cela?

J’ai eu le même problème et j’ai simplement supprimé ce dossier:

%APPDATA%\subversion\auth\ 

La prochaine fois que je me suis connecté, il a été créé à nouveau et mon mot de passe a été correctement enregistré.

Si vous accédez à votre repository sur ssh , vous pouvez utiliser la solution suivante pour enregistrer vos informations d’identification ssh :

La méthode la plus simple consiste à cliquer avec le bouton droit de la souris dans l’Explorateur Windows et à sélectionner Tortoise> Paramètres. Ensuite, dans la fenêtre Paramètres, sélectionnez Réseau. Ensuite, dans le jeu de clients SSH, utilisez le client Tortoise SSH, TortoisePlink, pour utiliser votre nom d’utilisateur et votre mot de passe. Par exemple:

 [DRIVE LETTER]:\[DIR]\TortoiseSVN\bin\TortoisePlink.exe -l foo -pw bar 

la source

Par exemple, le mien est

 C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -l *mysvnusername* -pw *mysvnpassword* 

J’ai essayé ceci et TortoiseSVN ne vous demande plus de mot de passe pour la mise à jour ou la validation. Il est légèrement peu sûr, car votre mot de passe ssh est stocké en texte brut.

Si vous utilisez svn+ssh:// pour accéder à votre référentiel, svn ne participe pas du tout à l’authentification, il est donc impossible d’enregistrer l’authentification. Dans ce cas, vous devez utiliser un outil SSH tel que pageant pour stocker vos données d’authentification.

Voici ce qui a fonctionné pour moi: dans TortoiseSVN> Paramètres> Données enregistrées, cliquez sur le bouton Effacer à côté de Données d’authentification.

Considérant que TortoiseSVN enregistre les informations d’authentification dans le:

 # WindowsXp "%APPDATA%"\subversion\auth # or, for Windows7 "%APPDATA%"\Roaming\Subversion\auth 

(voir Où est-ce que TortoiseSVN enregistre les fichiers mis en cache par mot de passe dans Windows 7? )

Vous pouvez vérifier si vous avez des problèmes dans ces répertoires (essayez de créer un fichier).
Peut-être qu’un autre processus bloque l’access au fichier d’authentification approprié: essayez de redémarrer et vérifiez si le problème persiste.

Allez dans Paramètres de la tortue> Données enregistrées> Données d’authentification
Et effacez ce que vous voulez.

J’ai eu exactement le même problème …

J’ai dû append les éléments suivants à mes %APPDATA%\subversion\servers

store-passwords = yes

(J’ai également ajouté store-auth-creds = yes store-texte en clair-mots de passe = oui pour une bonne mesure)

Cela a fonctionné pour moi sur Windows 7. Il suffit de supprimer le répertoire suivant et de redémarrer TortoiseSVN: C: \ Users [utilisateur] \ AppData \ Roaming \ Subversion \ auth

J’ai trouvé le moyen le plus simple et le plus efficace de le faire, c’est d’extraire le référentiel en utilisant une URL telle que:

 svn+ssh://userid@host.com/path/to/repo 

En plaçant le nom d’utilisateur, TortiseSVN / Plink l’utilisera automatiquement à l’avenir. Combiné avec Pageant, vous n’avez à vous soucier de rien. Et ce n’est pas global, vous pouvez donc avoir différents noms d’utilisateur pour différents référentiels.

Si vous avez des applications accédant par programme à Subversion, par exemple via SharpSVN ou SVNKit, votre cache d’authentification local pourrait être modifié.

Il y a une solution simple pour cela – décommentez la ligne suivante dans le fichier de configuration local de Subversion

store-auth-creds = no

Ce fichier est généralement stocké dans le répertoire ‘Application Data’. (Qui est un répertoire caché par défaut – afficher les dossiers cachés dans les options de dossier). Dans XP et selon votre installation, ce répertoire est généralement à

C: \ Documents and Settings \ Nom d’utilisateur \ Application Data \ Subversion

Si ce fichier de configuration n’est pas disponible dans votre version de TortoiseSVN, vous devez configurer le même paramètre dans le fichier ‘servers’ (dans le même répertoire) comme paramètre d’authentification par groupe. Des parties du fichier de configuration ont été dépréciées depuis ma construction. Mon groupe utilise TortoiseSVN 1.6.0, Build 15855.

Voici comment j’ai utilisé ssh pour connecter TortoiseSVN à un local Linux Server sans vous connecter:

1. Configuration (ne savez pas si cette section est nécessaire)

1.1. Ouvrez les TortoiseSVN settings (cliquez avec le bouton droit sur un fichier, tortoiseSVN> Paramètres)

1.2. Dans les settings , sélectionnez Network

1.3. Sous SSH, SSH client , entrez: "C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe"

1.4. Cliquez sur OK .

1.5. Installer du mastic

2. Générez les clés

2.1. Exécutez “C:\Program Files (x86)\PuTTY\puttygen.exe”

2.2. Sélectionnez ssh-2 rsa

2.3. Cliquez sur Generate (déplacez le curseur dans la fenêtre pour générer la clé)

2.4. Déplacez le curseur jusqu’à ce qu’il soit complet (la barre de complétion doit se remplir complètement)

2.5. Ajouter un commentaire de clé (description ou nom d’utilisateur)

2.6. Sélectionnez Save public key

2.7. Enregistrez-le dans un fichier que vous créez (exemple: Documents> ssh> description-clé-publique)

2.8. Sélectionnez Save private key

2.9. Enregistrez-le dans un fichier que vous créez (exemple: Documents> ssh> description-private-key)

2.10. Sélectionnez et copy the key depuis la fenêtre

2.11. Enregistrez-le dans un fichier que vous créez (exemple: Documents> ssh> description-authorized-key.txt )

3. Configurez le côté serveur

3.1. Putty au serveur et log in as the user

3.2. Dans le répertoire personnel, accédez à ou créez .ssh ( ~/.ssh )

3.3. Ouvrez / make authorized_keys ( ~/.ssh/authorized_keys )

3.4. Copy the text de la fenêtre de mastic qui a été enregistrée dans la description-authorized-key.txt

3.5. Paste the text dans le fichier authorized_keys

3.6. Sauvegarder et quitter

3.7. chmod 600 authorized_keys

3.9. Assurez-vous que le subversion server is running (Pour vérifier: ps -e | grep svnserve , pour lancer: svnserve -d )

3.8. terminer la séance de mastic

4. Configurez le côté client

4.1. Open putty du côté client / Windows / TortoiseSVN

4.2. Aller à la Connection > SSH > Auth

4.3. Dans Private key file for authentication , enter the full path d’ enter the full path au fichier description-private-key (exemple: C:\Users\\Documents\ssh\description-private-key.ppk )

4.4. Aller à la Session

4.5. Sous Saved Sessions , sélectionnez Default Settings

4.6. Avec les parameters par défaut sélectionnés, sélectionnez save

4.7. Les pare-feu doivent être désactivés ou faire l’object d’exceptions

4.8. Allez dans un répertoire pour mettre une caisse SVN (clic droit> SVN Checkout... )

4.9. Dans l’ URL of repository , utilisez svn+ssh://username@... (exemple: svn+ssh://jdoe@172.217.0.4/path/to/repo )

Les références:

http://www.tecmint.com/ssh-passwordless-login-with-putty/

https://kb.wisc.edu/education/page.php?id=45394

https://kb.wisc.edu/education/page.php?id=45394

https://tortoisesvn.net/ssh_howto.html

https://stackoverflow.com/a/2356647/5582694