web-dev-qa-db-fra.com

SourceTree continue à demander le mot de passe Github

Mon organisation passe de Bitbucket à Github pour la gestion de projet. Aujourd'hui, j'essayais de transférer notre dernier projet de Bitbucket vers Github, en utilisant SourceTree. J'ai ajouté un deuxième référentiel distant au projet (à l'aide de l'URL du référentiel de destination sur Github), tout mis à jour, puis une tentative d'envoi du code dans le référentiel. Une boîte est apparue, demandant le mot de passe pour mon compte Github. J'ai entré mon mot de passe (correct), cliqué sur «OK», et la boîte de dialogue est à nouveau apparue. J'ai entré à nouveau mon mot de passe (correctement) et il a fait la même chose.

Mon nom d'utilisateur est correctement identifié, mon mot de passe est correct et j'ai essayé de mettre à jour SourceTree car j'avais entendu dire qu'il s'agissait d'un problème avec une version précédente. Le problème persiste.

J'utilise SourceTree 2.3.1

18
Abigail Fox

Si vous utilisez une authentification à deux facteurs avec GitHub, vous devrez créer un jeton d'accès personnel et l'utiliser avec SourceTree :

Pour utiliser l'authentification à deux facteurs de GitHub dans SourceTree, vous pouvez simplement utiliser votre jeton d'accès à la place de votre mot de passe. Les étapes à suivre sont les suivantes:

  1. Accédez aux paramètres Personal Access Tokens dans GitHub.
  2. Cliquez sur le bouton Générer un nouveau jeton.
  3. Nommez le jeton quelque chose de descriptif.
  4. Sélectionnez les portées auxquelles vous souhaitez accorder ce jeton.
  5. Cliquez sur le bouton Generate token.
  6. Copiez le jeton et utilisez-le comme mot de passe dans vos référentiels hébergés.

Vous pouvez trouver plus d'informations à ce sujet sur l'aide de GitHub ici .

Utilisateurs Mac:Si votre SourceTree continue à vous demander le mot de passe, accédez au terminal et tapez ceci:

git config --global credential.helper osxkeychain
28
Chris

J'ai eu une chose similaire après une mise à jour; J'ai essayé de ré-ajouter mes informations d'identification bitbucket, changer les protocoles, etc. sans succès, jusqu'à ce que ...

  1. J'ai ouvert mon trousseau et cherché bitbucket (probablement le même que pour github, il suffit de chercher github à la place) dans la catégorie Mots de passe. 

  2. J'ai découvert que j'avais plusieurs clés d'accès pour mon utilisateur. J'ai donc fermé mon référentiel, supprimé toutes les clés de type "mot de passe d'application", ouvert les préférences de SourceTree> Comptes> supprimé mon compte, puis ajouté à nouveau utilisé Basic avec HTTPS). 

  3. Keychain demande l'autorisation de sauvegarder le mot de passe, ce que j'ai dit oui et je ne vois plus qu'une clé du genre "mot de passe d'application". 

J'ai ouvert mon référentiel à partir du navigateur de référentiel et hop, plus de popups de mots de passe!

Cela m'a dérangé pendant une semaine entière! Si cela vous a aidé, vous pouvez maintenant faire une petite danse avec moi :)

2
AEQ

ouvrez le terminal et clonez votre repo. L'URL du référentiel doit avoir votre ID utilisateur, Par exemple:

$ git clone https://<username>@github.com/<userId>/<reponame>.git
$ git clone https://[email protected]/mak123/<reponame>.git

Faites ensuite glisser le dossier cloné dans la fenêtre sourceTree. Vous pouvez également cliquer sur le bouton "+ Nouveau référentiel" et dans le menu en sélectionnant "Ajouter un référentiel local existant". sera ajouté à votre trousseau.

2

SourceTree version 2.4.8.0

Le problème pour moi semblait être l'ordre d'installation entre SourceTree et GitHub. J'ai d'abord installé SourceTree et j'ai juste cliqué sur toutes les options de "configuration ultérieure".

Un correctif facile - Désinstallez et réinstallez SourceTree. Le bit non évident nécessitait la suppression manuelle des fichiers de programme réels.

Depuis n’importe quel raccourci "SourceTree.exe", ouvrez l’emplacement du fichier. Le fichier Mine a été créé dans "C:\Utilisateurs\myusername\AppData\Roaming\Microsoft\Windows\Menu Démarrer\Programmes\Atlassian" où le raccourci a été dirigé vers un autre raccourci. 

Ouvrez l'emplacement du fichier de ce raccourci. Je me suis finalement retrouvé à "C:\Utilisateurs\myusername\AppData\Local\SourceTree". Supprimez l'ensemble du dossier "SourceTree". Montez d'un niveau dans "...\Local" et supprimez également le dossier "Atlassian".

Maintenant, désinstallez SourceTree. Assurez-vous que votre GitHub est configuré comme vous le souhaitez (pour moi, j'ai également créé et enregistré une clé SSH que j'ai utilisée pour l'installation de SourceTree). Réinstallez SourceTree en utilisant toutes les informations d'identification correctes, pointez sur le bon référentiel, etc. 

Après tout cela, SourceTree a demandé deux fois mes identifiants GitHub, avec deux boîtes de dialogue différentes, puis s’est arrêté et a fonctionné! Plus de boucle sans fin. Bonne chance!

1
Josh

Andrew Magill, Une copie de Source: link

Le problème est que le client Git intégré de SourceTree est fourni avec git-credential-manager v1.12, qui ne fonctionne plus avec Github car ils ont désactivé TLS 1.1 sur leur site. Vous devez obtenir git-credential-manager v1.14. Le moyen le plus simple de procéder consiste à installer séparément une copie actuelle du client Git, puis à passer de SourceTree à l’utiliser ("système git") au lieu de son client intégré. Vous pouvez également mettre à jour git-credential-manager dans votre client intégré en remplaçant ses fichiers par la version la plus récente de Microsoft.

1
A_01

En plus de configurer le jeton d'accès personnel sur GitHub et de faire ce que A_01 indique ci-dessus, cela peut être utile (c'est ainsi que j'ai enfin réussi à le faire fonctionner)

  • Je me suis assuré d'avoir la dernière version de Sourcetree 
  • Je suis passé à la dernière version de System Git et l’ai utilisé (Outils -> Options -> Git).
  • Mise à niveau vers la dernière version de Git Credential Manager pour Windows (c'était via un programme d'installation que j'ai téléchargé et double-cliqué, très facile)
  • Je me suis assuré que j'utilisais OAuth pour mon compte GitHub stocké dans Outils -> Options -> Authentification
  • Assurez-vous d'avoir coché la case "Autoriser Sourcetree à gérer mes informations d'identification à l'aide de Git Credential Manager" (c'était important !!) dans Outils -> Options -> Git.
  • Puis, quand j'ai déclenché le dialogue GitHub (en poussant une nouvelle branche, juste un exemple), je me suis connecté (c'est ici que ça échouait).
  • J'ai ensuite eu le dialogue d'authentification à 2 facteurs, et le code a été envoyé à mon téléphone comme prévu. J'ai pu saisir le code de mon téléphone dans cette boîte de dialogue.
0
bcr

C'est ce que j'ai découvert (après avoir recherché 'sourcetree' dans mon lecteur C :):

  1. Désinstallez SourceTree
  2. Supprimer le dossier C:\Utilisateurs [nom d'utilisateur]\AppData\Local\Atlassian\SourceTree
  3. Supprimer le dossier C:\Utilisateurs [nom d'utilisateur]\AppData\Local\SourceTree
  4. Réinstaller SourceTree
0
Jboy Flaga

Si vous utilisez l'authentification "Nom d'utilisateur et mot de passe", vous pouvez essayer d'utiliser les clés SSH pour l'authentification.

J'ai rencontré ce genre de situation lorsque je me suis engagé à chaque fois dans GitLab. Lorsque j'ai changé le mode d'authentification: clés SSH, le problème a été résolu.

0
ifeegoo

Dans mon cas, cela se produisait avec un sous-module qui était configuré par défaut sur https même si le projet principal utilisait ssh. Je l'ai corrigé en modifiant le chemin du référentiel du sous-module dans les paramètres du référentiel de SourceTree pour utiliser le chemin ssh au lieu de https.

0
Swindler

Si vous n'utilisez pas GitHub 2FA , vous pouvez également vous demander votre mot de passe pour les raisons suivantes: 

L’URL de votre dépôt GitHub est une adresse ssh, pas une adresse https.
Puisque Git ne trouve pas vos clés ssh (ou que votre clé ssh n’est pas enregistrée sur votre compte GitHub), le mécanisme compte/mot de passe échoue. 

Si vous utilisez 2FA (et une URL https), alors vous avez besoin d'un jeton personnel comme mot de passe .

0
VonC