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
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.
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.
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
J'ai réglé ça aujourd'hui. Mes pas étaient les suivants:
arrêt de SourceTree
tout supprimé dans la section Windows sous Gestionnaire des informations d'identification
installé la dernière version de GIT depuis Git Hub
démarrez SourceTree. Supprimé toutes les entrées sous Outils -> Options -> Authentification
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 :)
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.
J'ai enfin réussi à faire fonctionner le mien. Ce sont les étapes que j'ai prises.
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.
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
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)
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!
(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.