45 votes

"fatal : HttpRequestException encountered." Erreur avec les dépôts GitHub/Bitbucket due à l'abandon du support TLS-1.0

Problème

J'ai récemment rencontré le message suivant lorsque j'ai poussé vers un repo GitHub :

"fatal: HttpRequestException encountered. " puis on me demande à nouveau mon nom d'utilisateur et mon mot de passe.

Des recherches précédentes, Visual Studio y divers autres ont le même problème de racine. Pour ceux qui sont plus paresseux que moi, un résumé des diverses solutions pour différentes applications/OS est ici avec les discussions pertinentes. J'espère que les gens trouveront cela utile.

Raison

On ne peut pas vraiment appeler la mise à jour de la sécurité un problème, alors voici la raison. Le problème est que GitHub a supprimé la prise en charge de TLS-1.0, ce qui cause le problème avec des clients tels que le client git intégré de Microsoft Visual Studio, les versions de Git inférieures à 1.14 ainsi que les clients GUI tels que tortoiseGit, etc. Les notes de version complètes peuvent être consultées ici : https://githubengineering.com/crypto-removal-notice/

Bitbucket va abandonner TLSv1.0 et TLSv1.1 à partir du 1er décembre 2018. Je m'attends à des problèmes similaires à ceux d'avant.

Solution

Edit : déplacé ma réponse personnelle dans une boîte de réponse. Voir ci-dessous.

0 votes

Vous devriez éditer ceci et déplacer la réponse dans une réponse réelle et séparée. L'auto-réponse est acceptable, mais vous avez posté une question avec la réponse, le tout dans le champ de la question.

44voto

Eric Bringley Points 837

Git Hub a supprimé TLS-1.0 de ses services d'authentification. https://githubengineering.com/crypto-removal-notice/

Solutions

Clients Windows

Utilisez la version 2.14.3 (ou une version plus récente) de Git pour Windows et une version plus récente comprenant un gestionnaire de justificatifs Git pour Windows à jour : https://gitforwindows.org/

Vous pouvez également mettre explicitement à jour votre gestionnaire de crédit Git Windows à la dernière version, 1.14.0, pour obtenir le support TLS-1.2 : https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0

Clients Visual Studio

Il est suggéré de mettre à jour votre client vers VS 2017 ou, si vous ne pouvez pas le faire, il y a deux clés de registre à l'échelle de la machine que vous pouvez définir et qui affectent toutes les applications basées sur .NET sur la machine cliente que vous pouvez modifier.... 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 dans le JDK7. https://blogs.oracle.com/java-platform-group/diagnosing-tls,-ssl,-and-https

Clients Git natifs de Red Hat

RH 5 ne prend pas en charge TLS-1.2 et GitHubEngineering suggère de mettre à jour vers des versions plus récentes de l'OS. RH 6.8 et 7.2 prendront en charge TLS-1.2. https://www.linuxquestions.org/questions/blog/mensawater-183304/rhel5-wont-support-tlsv1-1-or-higher-36951/

1 votes

Ce n'était pas une solution complète pour moi. J'utilise Git 2.15, qui utilise TLS 1.2. Mon serveur est Bitbucket, donc cela pourrait ne pas s'appliquer à Github, mais : Les opérations git réussissent mais todavía imprimer "fatal : HttpRequestException encountered", pour qu'ils ressemblent à des échecs. La sortie verbeuse montre : ``` < HTTP/1.1 401 Unauthorized * Problème d'authentification. En ignorant cela. < ... * Fermeture de la connexion 0 fatal : HttpRequestException encountered. Une erreur s'est produite lors de l'envoi de la requête. ... suivi d'une requête HTTPS qui fonctionne. Cela arrive-t-il à quelqu'un d'autre ?

0 votes

Bonjour @TravisWilson, si vous n'avez pas encore résolu le problème... la page d'annonce de Bitbucket a-t-elle été utile ?

0 votes

Je n'ai rien vu sur l'annonce qui puisse aider ici. Je n'ai pas essayé de le réparer depuis les opérations git. faire réussir. J'ai (malheureusement) pris l'habitude d'ignorer les messages d'erreur.

11voto

TechPython Points 101

Étape 1 Tout d'abord, vous devez télécharger et installer la dernière version de Git Windows Credential Manager.

Voici le lien vers celui-ci sur GitHub. https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/latest

Deuxième étape Redémarrez votre machine.

Etape 3 Entrez une commande git dans la ligne de commande et vous serez invité à vous connecter à nouveau.

Étape 4 Si vous obtenez toujours la même erreur fatale, vous devez mettre à jour Git en téléchargeant la dernière version depuis ici : https://git-scm.com/downloads

Étape 5 Entrez une commande git dans la ligne de commande et vous serez invité à vous connecter à nouveau. Le problème devrait être résolu maintenant et vous devriez pouvoir continuer à travailler normalement.

3 votes

Devrait inclure les crédits : fuente

6voto

user2991573 Points 1

La prise en charge de TLS est interrompue dans les anciennes versions de git.

La mise à jour de git sur votre machine résout ce problème.

Téléchargez la dernière version de git et l'installer pour votre machine à partir d'ici : https://git-scm.com/downloads .

-3voto

La solution ci-dessus ne fonctionne pas pour moi. Mais j'ai une solution pour cela, Lorsque git nous demande à nouveau le nom d'utilisateur sur git bash, entrez votre nom d'utilisateur et votre mot de passe GITHUB sur git bash lui-même et vous serez de retour au travail.

1 votes

Si cela a fonctionné la deuxième fois, alors cela n'a rien à voir avec la question posée, qui concerne la compatibilité TLS 1.0.

0 votes

C'est une chose, que github demande souvent... ce n'est pas une réponse plausible à cette question

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