web-dev-qa-db-fra.com

Impossible de se connecter à GitHub depuis SourceTree

Je pouvais me connecter jusqu'à aujourd'hui, quand il a cessé de fonctionner. J'utilise une machine Windows 7. J'ai une authentification à 2 facteurs.

J'ai essayé des jetons d'accès personnel. J'ai essayé de supprimer mes informations d'identification et de les rajouter. J'ai essayé de numériser et/ou de mettre à jour les informations d'identification dans le gestionnaire des informations d'identification Windows. J'ai essayé OATH vs authentification de base. Pas de chance. Il n'arrête pas de me demander "Nom d'utilisateur ou email" et "mot de passe". (Man, je déteste cette invite de connexion maintenant.)

J'ai essayé de changer mon mot de passe GitHub. J'ai essayé de m'authentifier avec OAuth (SourceTree dit qu'il est connecté, mais l'écran de connexion s'affiche à nouveau).

Quelqu'un peut-il me donner une liste d'étapes à suivre pour revenir à notre rapport de SourceTree? Je suis bloqué maintenant et incapable de travailler jusqu'à ce que cela soit résolu.

Merci beaucoup, Jeff

11
Jeffrey Getzin

Votre git est obsolète. Vous devez mettre à jour votre système git puis commuter ST pour l'utiliser. Je pense que le git intégré de ST doit mettre à jour la dernière version de git disponible sur son serveur. En attendant, cela fonctionne pour moi.

17
S1r-Lanzelot

https://github.com/Microsoft/Git-Credential-Manager-for-Windows

"AVIS: Vous rencontrez des problèmes GitHub Push/fetch? Depuis le 22 février 2018, GitHub a désactivé la prise en charge du cryptage faible, ce qui signifie que de nombreux utilisateurs se retrouveront dans l'impossibilité de s'authentifier à l'aide d'un Git pour Windows (impactant les versions antérieures à v2.16.0). NE PAS PANIQUER, il y a un correctif. Mettez à jour Git pour Windows vers la dernière version (ou au moins v2.16.0). "

Je l'ai corrigé en mettant à jour Git Credentials Manager et Git lui-même.

11
Simon Christiansen

Cela pourrait être la cause: https://githubengineering.com/crypto-removal-notice/

L'année dernière, nous avons annoncé la dépréciation de plusieurs cryptographes faibles normes. Ensuite, nous avons fourni une mise à jour de statut vers la fin du dernier année décrivant certains des changements que nous avions apportés pour faciliter la transition pour les clients. Nous avons rapidement approché la date butoir du 1er février 2018, nous mentionné dans les messages précédents et, en conséquence, repoussé notre calendrier par une semaine. Le 8 février 2018, nous commencerons par désactiver les éléments suivants:

TLSv1/TLSv1.1: Ceci s'applique à toutes les connexions HTTPS, y compris Web, API et connexions git vers https://github.com et https://api.github.com . diffie-hellman-group1-sha1: Ceci s'applique à toutes les connexions SSH vers github.com diffie-hellman-group14-sha1: This s’applique à toutes les connexions SSH vers github.com. Nous allons désactiver le fichier algorithmes en deux étapes:

  • 8 février 2018 19:00 UTC (11 h 00 HNP): désactivation des algorithmes déconseillés pendant une heure 
  • 22 février 2018 19:00 UTC (11:00 am PST): désactive en permanence les algorithmes obsolètes
2
BillyTom

J'ai réglé ça aujourd'hui. Mes pas étaient les suivants:

  1. arrêt de SourceTree

  2. tout supprimé dans la section Windows sous Gestionnaire des informations d'identification

  3. installé la dernière version de GIT depuis Git Hub

  4. démarrez SourceTree. Supprimé toutes les entrées sous Outils -> Options -> Authentification

  5. Ajouter un nouveau service d'hébergement GitHub utilisant HTTPS & OAuth. Cliquez sur "Actualiser le jeton OAuth" et tout allait bien.

SourceTree fonctionne maintenant normalement pour moi.

Bonne chance et j'espère que cela aidera quelqu'un là-bas :) 

2
Marty

J'ai rencontré le même problème aujourd'hui, changer la version de Git dans Outils> Options> Git pour utiliser System Git au lieu de Embedded git l'a résolu pour moi. J'avais déjà installé Git pour Windows plus tôt dans la journée pour continuer mon travail. Donc, il doit avoir utilisé le Git installé alors.

2
Vikas N

J'ai enfin réussi à faire fonctionner le mien. Ce sont les étapes que j'ai prises.

  1. Dans tools> options> authentication, j'ai supprimé toutes les options d'authentification de github, puis ajouté/authentifié à nouveau.
  2. Je suis ensuite allé à outils> options> git et ai mis à jour le git intégré (j'ai fini par installer le dernier git pour Windows et à l'aide de l'éditeur du système, mais je ne pense pas que ce soit le problème).
  3. Je retourne ensuite à l'authentification et choisis "set default" sur mon compte github, ce qui crée un élément "Reste les mots de passe enregistrés". En fait, je devais cliquer deux fois sur "set default" avant que cela ne commence à fonctionner.

Tester après chaque étape et essayer de fermer et d'ouvrir l'application et après l'étape 3, cela a commencé à fonctionner. Je ne sais pas si toutes les étapes étaient obligatoires, mais je recommanderais néanmoins de les faire toutes, car jadis, ce problème a été résolu aux étapes 1 et 2.

0
David

Si vous définissez Two-factor authentication dans votre Github , alors modifiez simplement ci-dessous dans vos préférences SourceTree.

Étape 1: Remplacez Auth Type par Basic

Étape 2: Définissez Password comme jeton Access

 enter image description here

0
Sunil Targe

En plus de certaines des réponses ci-dessus, cela peut être utile (c'est ainsi que j'ai finalement 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

Ok, je n'ai pas de réponse complète, mais je l'ai fait fonctionner. Le processus était labyrinthique, mais la plupart du temps, il reposait sur le commentaire de @ BillyTom ci-dessus sur l'élimination progressive de TLS 1.1.

Cela m'a conduit aux liens que j'ai postés en réponse à ses commentaires, ce qui a permis à mon git bash de fonctionner à nouveau. Cependant, SourceTree échouait toujours.

La dernière pièce du puzzle consistait à trouver Pageant en cours d'exécution dans mon bac d'icônes (pourquoi là-bas?) Et à ajouter manuellement la clé ssh.

Maintenant ça marche.

Je suis encore un peu perplexe devant toutes ces étapes. J'imagine que je dois maîtriser les protocoles de sécurité.

Merci à tous pour votre aide. Je pense que je suis à nouveau opérationnel!

0
Jeffrey Getzin

(Sourcetree pour Mac ici)

Après avoir migré vers 2fa sur Github, j'ai commencé à avoir des problèmes avec Sourcetree. J'ai essayé d'utiliser System git mais je n'ai pas fonctionné.

Ce qui a bien fonctionné a été de changer le type d’authentification de base à OAuth et de reconnecter le compte.

0
Catarino