“fatal: HttpRequestException rencontrés.” Erreur avec GitHub/Bitbucket Dépôts en raison de l'abandon de la TLS 1.0 soutien
Problème
J'ai récemment rencontré le message suivant lorsque j'ai poussé un dépôt GitHub:
"fatal: HttpRequestException encountered. "
suivi par entrer mon nom d'utilisateur et le mot de passe de nouveau.
De recherches précédentes, Visual Studio et divers autres ont la même racine du problème. Pour ceux lazier que je suis, un résumé des différentes solutions pour différentes applications/OS sont ici avec les discussions en la matière. J'espère que les gens trouverez ce utile.
Raison
Ne peut pas vraiment appeler la mise à jour security un problème, donc voici la raison. La question est de GitHub a supprimé TLS 1.0 support qui est à l'origine du problème avec des clients tels que Microsoft Visual Studio intégré dans le client de git, les versions de Git ci-dessous 1.14 ainsi que des clients GUI incluant tortoiseGit, etc. Les notes de version complètes peuvent être trouvées ici:
https://githubengineering.com/crypto-removal-notice/
Bitbucket va baisser TLSv1.0 et TLSv1.1 à partir du 1er Décembre 2018. - Je m'attendre à des problèmes similaires comme avant.
Solution
Edit: déplacé mon auto-réponse à une réponse de la boîte. Voir ci-dessous.
OriginalL'auteur Eric Bringley | 2018-03-02
Vous devez vous connecter pour publier un commentaire.
Git hub a supprimé TLS 1.0 à partir des services d'authentification. https://githubengineering.com/crypto-removal-notice/
Solutions
Les Clients Windows
Utiliser la Version 2.14.3 (ou plus récent) de Git pour Windows et de plus récents comprennent un up-to-date Git Credential Manager pour Windows: https://gitforwindows.org/
Vous pouvez également explicitement mise à jour de votre Git Windows Credencial Manager pour la dernière version, 1.14.0, pour obtenir TLS 1.2: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0
Visual Studio Clients
Il est suggéré de mettre à jour votre client VS 2017 ou, si vous ne pouvez pas mettre à niveau, il y a deux machines à l'échelle de clés de registre que vous pouvez définir qui affectent tous .NET applications basées sur la machine du client que vous pouvez changer... https://developercommunity.visualstudio.com/content/problem/201457/unable-to-connect-to-github-due-to-tls-12-only-cha.html
JDK
TLS 1.2 est par défaut dans le JDK8 et disponible en JDK7.
https://blogs.oracle.com/java-platform-group/diagnosing-tls,-ssl et https
Red Hat natif Git clients
HR 5 ne prend pas en charge le protocole TLS 1.2 et GitHubEngineering suggèrent la mise à jour vers les nouvelles versions de l'OS. RH 6.8 et 7.2 soutiendra TLS 1.2. https://www.linuxquestions.org/questions/blog/mensawater-183304/rhel5-wont-support-tlsv1-1-or-higher-36951/
Salut @TravisWilson, si vous n'avez pas reçu ce compris par maintenant... a quoi que ce soit sur le Bitbucket page d'annonce utile?
Je ne vois rien sur l'annonce qui a aidé ici. Je n'ai pas essayé trop dur à corriger depuis le git opérations réussir. J'ai (malheureusement) pris l'habitude d'ignorer les messages d'erreur.
Quel est le chemin d'accès de votre référentiel d'origine? est-il http:// au lieu de https? Juste un curieux passage de l'idée, quand vous demandez-vous pourquoi git d'essayer d'utiliser HTTP au lieu de https lorsque vous push/pull... P. S. Ne pas répondre à la première question.
Salut. Je ne peux pas mettre à jour mon git à partir de la version 2.8.2 pour plus tard. J'ai encore la version 2.8.2 après l'exécution de
git --version
. Cherché pendant des heures mais rien.OriginalL'auteur Eric Bringley
L'étape 1
Tout d'abord, vous devez télécharger et installer la dernière version de Git Windows Gestionnaire d'informations d'Identification.
Voici le lien sur GitHub. https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/latest
L'étape 2
Redémarrez votre machine.
L'étape 3
Entrez une commande git en ligne de commande et vous serez invité à vous connecter à nouveau.
L'étape 4
Si vous obtenez toujours la même erreur fatale, vous devrez mettre à jour Git par télécharger la dernière version ici:
https://git-scm.com/downloads
L'étape 5
Entrez une commande git en ligne de commande et vous serez invité à vous connecter à nouveau. Le problème devrait être résolu maintenant et vous devriez être en mesure de continuer à travailler normalement.
OriginalL'auteur TechPython
Le support TLS est abandonnée dans les anciennes versions de git.
La mise à niveau de git sur votre machine résout ce problème.
Télécharger la dernière git et l'installation de votre machine à partir d'ici: https://git-scm.com/downloads.
OriginalL'auteur rockey91