123 votes

Sourcetree changer le mot de passe du compte existant

J'utilise Sourcetree pour tirer et pousser vers un serveur via ssh. Sourcetree a retenu le mot de passe mais celui-ci a changé. Je ne trouve pas comment informer Sourcetree du nouveau mot de passe.

Sur la base des recherches Google, j'ai essayé les choses suivantes:

  • Cherché sous Outils > Options > Authentification dans Sourcetree. Rien n'est répertorié ici.

  • Cherché dans le Gestionnaire d'identifiants Windows dans le Panneau de configuration. Rien lié à git/Sourcetree ou au serveur en question n'est listé ici non plus.

J'utilise Sourcetree 2.0.18.1

Mise à jour

J'ai contourné ce problème en utilisant l'authentification basée sur clé à travers Pageant. Entre-temps, il y a également eu des mises à jour de Sourcetree et j'utilise actuellement la version 2.3.1 pour laquelle l'édition/suppression du fichier %LOCALAPPDATA%\Atlassian\SourceTree\passwd fonctionne (2.0.18 n'avait pas ce fichier).

0 votes

Si vous ouvrez Fenêtre> Navigateur de référentiel, il devrait y avoir une icône de paramètres (l'engrenage). Il y a les comptes qui sont dans SourceTree. Est-ce ce que vous recherchez?

0 votes

Non dans la version actuelle. Je vois un engrenage sous la liste de la relecture dans une ancienne version que j'ai gardée mais cela me mène à Outils > Options > Authentification où rien n'est répertorié. Notez que je n'utilise pas quelque chose comme github, mon serveur distant est simplement un serveur Unix avec un accès SSH et git installé dessus.

0 votes

Les mots de passe pourraient être stockés dans un endroit assez étrange dans le Gestionnaire d'informations d'identification de Windows (c'est-à-dire que Github est stocké sous des informations d'identification génériques si je me souviens bien). S'ils ne s'y trouvent pas, je ne le saurais pas maintenant et je ne peux pas le vérifier, car ma machine Windows est à la maison.

166voto

Jérôme Gillard Points 690

J'ai dû effacer manuellement les informations d'identification stockées en vidant ces fichiers sur mon Windows:

%LocalAppData%\Atlassian\SourceTree\userhost
%LocalAppData%\Atlassian\SourceTree\passwd

Ensuite redémarrez SourceTree.

3 votes

Ça a fonctionné à merveille (nettoie l'entrée dans le passwd et il te demande à nouveau le mot de passe)

2 votes

Il est possible d'éditer le mot de passe apparemment, mais si vous l'avez supprimé dans l'interface graphique (comme je l'ai fait aussi) alors cette solution est la seule façon de le vraiment supprimer. Comme également suggéré dans ces publications : community.atlassian.com/t5/SourceTree-questions/… community.atlassian.com/t5/SourceTree-questions/…

1 votes

Cela se produit également lorsque vous réinstallez le serveur git basé sur ssh que ST essaie de contacter à partir de zéro. ST essaiera de se connecter 5 fois avec les anciennes informations. Et l'interface graphique ne demande pas un nouveau mot de passe ni ne fournit d'autres moyens pour récupérer.

113voto

Radu Simionescu Points 687

Sous OS X, si vous utilisez un dépôt git hébergé par l'entreprise et que vous avez changé le mot de passe en raison de la politique d'expiration des mots de passe de l'entreprise, vous devez aller dans Access Keychain, rechercher sourcetree là-bas. Un mot de passe d'application apparaîtra pour SourceTree. Supprimez-le. La prochaine fois que vous essayez de récupérer/pousser/quoi que ce soit sur votre dépôt, il vous demandera le mot de passe et créera une nouvelle entrée dans le trousseau.

4 votes

De plus, vous pouvez essayer de supprimer SourceTree dans Application Support ~/utilisateurs/NOM D'UTILISATEUR/Bibliothèque/Application Support/SourceTree (le dossier Bibliothèque sera masqué, pour afficher les dossiers cachés, ouvrez le Finder et appuyez sur Commande + Majuscule + . )

4 votes

Juste une note sur la solution de @AjitA.Kenjale - vous n'avez pas besoin de supprimer le dossier entier. Il suffit de supprimer le fichier ~/users/USERNAME/Library/Application Support/SourceTree/[git-username]@STAuth-[git-domainname]

50voto

Roy Kim Points 121

Allez dans le menu Préférences Avancé et supprimez le nom d'hôte que vous souhaitez réinitialiser.

Après cela, vous pourrez saisir à nouveau votre nom d'utilisateur et votre mot de passe chaque fois que cela sera nécessaire (comme pour récupérer depuis git).

2 votes

Dans quelle version est-ce? Je suis actuellement sur la version 2.4.7 et il n'y a pas d'option de préférences. Il y a un onglet avancé dans les paramètres du référentiel, mais il n'y a pas de noms d'hôtes à supprimer.

0 votes

Cela a fonctionné pour moi (version 2.7.6, mais je crois qu'il y avait une option similaire disponible dans ma version précédente, qui était 2.6.x, bien que peut-être sous un onglet différent dans les préférences). Recherchez une liste étiquetée "Noms d'utilisateur par défaut pour les URL qui n'en incluent pas un". J'ai supprimé l'entrée pour le dépôt pour lequel j'ai changé mes informations d'identification, et j'ai été invité à me réauthentifier lors du prochain pull.

0 votes

C'est ce qui m'a aidé

44voto

Avinash Raj Points 366

Récemment, j'ai été confronté au même problème et voici comment je l'ai résolu.

Allez à : Outils Options Authentification
Vous pouvez voir votre compte là-bas.
En cliquant sur votre compte, vous obtiendrez une option de modification. Depuis là, vous pouvez actualiser votre mot de passe.

La version actuelle est 2.7.1

2 votes

Ma question indique clairement qu'elle n'est PAS répertoriée là-bas (dans les versions antérieures à 2.x elle l'est)

1 votes

Cela n'a pas fonctionné pour moi. J'ai supprimé le dossier Atlassian\SourceTree\ entier et désinstallé/réinstallé. En voyant ci-dessus, je crois que simplement supprimer ces fichiers fonctionnera.

2 votes

La modification n'a pas fonctionné pour moi. J'ai dû supprimer le compte et réintroduire les informations d'identification à nouveau (la première fois que j'ai essayé d'effectuer un fetch/pull, une fenêtre contextuelle est apparue demandant les informations d'identification).

0voto

Ben Butzer Points 406

Vérifiez si vous utilisez même l'assistant d'identification Wincred git config --global -l Cela le définira git config --global credential.helper wincred aussi --système et/ou --local

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