web-dev-qa-db-fra.com

TortoiseSVN n'enregistre pas les détails d'authentification

TortoiseSVN n'enregistre pas mes détails d'authentification même lorsque je coche la case 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?

62
Ravi

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é recréé et mon mot de passe a été correctement enregistré.

82
Jocelyn

Si vous accédez à votre référentiel sur ssh, vous pouvez utiliser la solution suivante pour enregistrer vos informations d'identification ssh:

La façon la plus simple de le faire est de cliquer avec le bouton droit dans l'Explorateur Windows, sélectionnez Tortoise> Paramètres. Ensuite, dans la fenêtre Paramètres, sélectionnez Réseau. Ensuite, dans l'ensemble 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

source

Par exemple, le mien est

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

J'ai essayé cela 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.

59
Souvik

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

20
Stefan

Voici ce qui a fonctionné pour moi: dans TortoiseSVN> Paramètres> Données enregistrées, cliquez sur le bouton Effacer près des données d'authentification.

16
Tibi

Compte tenu de TortoiseSVN, enregistrez les informations d'authentification dans:

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

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

Vous pouvez vérifier si vous avez un problème avec ces répertoires (essayez de créer un fichier dedans).
Peut-être qu'un autre processus bloque l'accès au bon fichier d'authentification: essayez de redémarrer et voyez si le problème persiste.

6
VonC

Accédez à Paramètres Tortoise> Données enregistrées> Données d'authentification
Et effacez tout ce que vous voulez.

6
vmourac

J'avais exactement le même problème ...

J'ai dû ajouter ce qui suit à mon %APPDATA%\Subversion\servers

store-passwords = yes

(J'ai également ajouté store-auth-creds = oui store-plainxt-password = oui pour faire bonne mesure)

2
user2333481

Cela a fonctionné pour moi sur Windows 7. Supprimez simplement le répertoire suivant et redémarrez TortoiseSVN: C:\Users [utilisateur]\AppData\Roaming\Subversion\auth

2
Lucho

J'ai trouvé la façon la plus simple/la meilleure de le faire est de consulter le référentiel en utilisant une URL comme:

svn+ssh://[email protected]/path/to/repo

Si vous y entrez 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 des noms d'utilisateur différents pour différents référentiels.

1
Josh

Voici comment j'ai utilisé ssh pour connecter TortoiseSVN à un local Linux Server Sans me connecter:

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

1.1. Ouvrez TortoiseSVN settings (Faites un clic droit sur un fichier, tortoiseSVN> Paramètres)

1.2. Dans le 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 PuTTY

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 terminé (la barre d'achèvement doit se remplir complètement)

2.5. Ajouter un commentaire 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-public-key)

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 Dans la fenêtre

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

3. Configurer le côté serveur

3.1. PuTTY sur le serveur et log in as the user

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

3.3. Ouvrez/créez des clés autorisées (~/.ssh/authorized_keys)

3.4. Copy the text À partir de la fenêtre de génération PuTTY qui a été enregistrée dans le 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. mettre fin à la session PuTTY

4. Configurer le côté client

4.1. Open PuTTY Côté client/Windows/TortoiseSVN

4.2. Accédez à Connection> SSH> Auth

4.3. Dans Private key file for authentication, enter the full path Vers le fichier de description de clé privée (exemple: C:\Users\<user name>\Documents\ssh\description-private-key.ppk)

4.4. Accédez à Session

4.5. Sous Saved Sessions, Sélectionnez Default Settings

4.6. Avec les paramètres par défaut sélectionnés, sélectionnez save

4.7. Les pare-feu devront peut-être être désactivés ou faire l'objet d'exceptions

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

4.9. Dans URL of repository, Utilisez svn+ssh://username@... (Exemple: svn+ssh://[email protected]/path/to/repo)

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

0
Chad

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 existe un correctif 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) qu'un paramètre d'authentification basée sur le groupe. Des parties du fichier de configuration sont obsolètes depuis ma génération. Mon groupe utilise TortoiseSVN 1.6.0, Build 15855.

0
Dendrite