web-dev-qa-db-fra.com

"fatal: HttpRequestException rencontré." Erreur avec les référentiels GitHub / Bitbucket en raison de la suppression de la prise en charge de TLS-1.0.

Problème

J'ai récemment rencontré le message suivant lorsque j'ai poussé vers un dépôt GitHub:

"fatal: HttpRequestException encountered. " suivi de l'invite de saisir mon nom d'utilisateur et mon mot de passe.

Des recherches précédentes, Visual Studio et diverses autres ont le même problème fondamental. Pour ceux qui sont plus paresseux que moi, voici un résumé des différentes solutions pour différentes applications/systèmes d’exploitation. Espérons que les gens trouvent cela utile.

Raison

Vous ne pouvez pas vraiment appeler la mise à jour de sercurity un problème, alors voici la raison. Le problème est que GitHub a supprimé la prise en charge de TLS-1.0 qui était à l'origine du problème avec les clients, y compris le client git intégré à Microsoft Visual Studio, les versions de Git inférieures à 1.14, ainsi que les clients à interface graphique comprenant tortoiseGit, etc. Les notes de version complètes sont disponibles ici: https://githubengineering.com/crypto-removal-notice/

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

Solution

Edit: déplacé ma réponse personnelle vers une zone de réponse. Voir ci-dessous.

32
Eric Bringley

Le hub Git 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. Une version plus récente inclut un gestionnaire d'actualisation Git Credential Manager pour Windows: https://gitforwindows.org/

Vous pouvez également explicitement mettre à jour votre Git Windows Credencial Manager vers la dernière version, 1.14.0, pour obtenir la prise en charge de TLS-1.2: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/ releases/tag/v1.14.

Clients Visual Studio

Il est suggéré de mettre à jour votre client vers VS 2017 ou, si vous ne pouvez pas effectuer de mise à niveau, vous pouvez définir deux clés de registre à l'échelle de l'ordinateur affectant toutes les applications .NET basées sur l'ordinateur client que vous pouvez modifier ... https://developercommunity.visualstudio.com/content/problem/201457/unable-to-connect-to-github-due-to-tlsttttttttttttttt12-only-cha.html

JDK

TLS-1.2 est la valeur par défaut dans JDK8 et disponible dans 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 les versions plus récentes du système d’exploitation. 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/

28
Eric Bringley

Étape 1 Premièrement, vous devez télécharger et installer la dernière version de Git Windows Credential Manager.

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

Étape 2 Redémarrez votre ordinateur.

Étape 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 devrez mettre à jour Git en téléchargeant la dernière version à partir d’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.

7
TechPython

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

Mettre à jour git sur votre machine résout ce problème.

Téléchargez le dernier git et installez-le sur votre machine à partir d'ici: https://git-scm.com/downloads .

5
rockey91