Git pull / push – impossible d’accéder à HTTPS, les routines SSL semblent être en panne

J’utilise Git (et GitHub) sur une base quotidienne et tout fonctionne correctement et tout à coup, je ne peux plus communiquer avec mon repository GitHub distant via mes commandes Git. Lorsque j’essaie de “tirer Git”, cela donne l’erreur suivante:

fatal: impossible d’accéder à ‘ https://github.com/snahrvar/eatibl.git/ ‘: erreur: 1407742E: routines SSL: SSL23_GET_SERVER_HELLO: version du protocole d’alerte tlsv1

J’ai donc testé sur plusieurs référentiels et j’ai les mêmes erreurs sur mon ordinateur. Quelqu’un d’autre a interagi avec ces mêmes référentiels et cela fonctionne bien pour eux. Avant cette erreur, j’ai fait un “npm install sharp” sur un projet et celui-ci a échoué, et je soupçonne que cela peut avoir gâché certains parameters SSL, mais c’est une conjecture sauvage!

Toutes pensées ou conseils généraux seraient très appréciés!

Si c’est utile, voici mon environnement:

  • Version Git: 1.9.4.msysgit.2
  • Version Windows: Windows 8.1

La mise à jour de TortoiseGit et de GCM ne m’a pas aidé, mais la mise à jour de Git elle-même s’est faite selon les conseils de @ Frederic dans les commentaires.

https://git-scm.com/download/win

Pour vous assurer que la nouvelle version de Git s’installe correctement et n’est pas en conflit avec les précédentes installations (si vous utilisiez TortoiseGit, car il utiliserait différents dossiers et modifierait la variable PATH), supprimez l’installation de Git existante avant d’installer la nouvelle version de Git. . Peut également avoir besoin d’installer avec des droits d’administrateur.

Vous êtes probablement confronté à une incompatibilité avec la dépréciation de GitHub des protocoles de chiffrement SSL faibles:

Avis de suppression des normes cryptographiques faibles

La solution variera, mais pour Windows, vous devrez probablement mettre à niveau le gestionnaire d’informations d’identification Git vers la version 1.14.0.

https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0

Si vous utilisez Android Studio ou IntelliJ IDEA, la mise à jour de Git vers la dernière version et le changement de chemin pour pointer vers la nouvelle version résolvent le problème pour moi.

Entrez la description de l'image ici

En utilisant TortoiseGit, j’ai fait toutes les autres corrections / mises à jour données pour cela et toujours pas de succès. J’ai trouvé ceci: Ne peut pas pousser / tirer / chercher soudainement

Mes parameters TortoiseGit pour Git for Windows Git.exe chemin pointaient vers C:\Program Files (x86)\Git\bin . Je l’ai changé en C:\Program Files\Git\bin et maintenant il fonctionne à nouveau.

Mettre à jour Git n’était pas suffisant dans ma situation. Après avoir débogué pendant plusieurs heures, c’était ma solution:

 C:\wamp64\www\maandlastenmanager> git config http.sslVersion tslv1.0 C:\wamp64\www\maandlastenmanager> git config http.sslVersion tlsv1.2 C:\wamp64\www\maandlastenmanager> git config http.sslVersion tslv1.2 

C’est ce qui a fonctionné pour moi.

  1. Installez la dernière version de Git ici: https://git-scm.com/download/win
  2. Dans TortoiseGit, allez dans le menu ParamètresGénéralChemin Git.exe – changez le chemin 32 bits en 64 bits: C: \ Program Files (x86) \ Git \ bin → C: \ Program Files \ Git \ bin

J’ai eu ce même problème en tirant du code de GitHub sur mon terminal de code Visual Studio . J’ai trouvé les conseils des réponses précédentes utiles et j’ai piraté une solution en suivant les étapes ci-dessous:

  • J’ai mis à jour Git .
  • J’ai mis à jour Ged Credential Manager pour Windows .
  • Apporter quelques modifications au registre .
  • Mise à jour de mon installation de code Visual Studio vers la dernière version.
  • Changement de chemin de Windows pour Git depuis C:\Program Files (x86)\Git\bin. à C:\Program Files\Git\bin .

Ce repository était très utile.

J’espère que ça aidera quelqu’un.

Sur macOS, vous pouvez installer la dernière version via Homebrew .

Même chose pour moi avec Git 1.9.5.msysgit.1. J’ai essayé d’installer https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0 , mais pas de changement.

En fait, rien ne se passe après l’installation; peut-être que je fais quelque chose de mal? (Cela peut ne pas aider pour la question initiale, mais pour d’autres personnes, oui!)

TL; DR: git config --system http.sslbackend schannel et désactiver les vérifications HTTPS pour github.com dans votre logiciel antivirus


J’utilise la ligne de commande Git sous Windows 8 x64. De plus, mon logiciel antivirus vérifie le trafic HTTPS par défaut. Comme d’autres personnes pour répondre à cette question, j’utilise GitHub presque tous les jours.

  • Mise à jour de Git – n’a pas aidé – car j’ai utilisé OpenSSL (voir ci-dessous)
  • Mise à jour du gestionnaire d’informations d’identification – n’a pas aidé

Ensuite, j’ai commencé à jouer avec le backend SSL:

git config --system http.sslbackend openssl ----------------vs------------------ git config --system http.sslbackend schannel et le logiciel antivirus vérifient le trafic SSL:

  1. OpenSSL, HTTPS vérifie ON: error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01
  2. OpenSSL, HTTPS vérifie OFF: SSL certificatee problem: unable to get local issuer certificatee
  3. SecureChannel, HTTPS vérifie ON: schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - The revocation function was unable to check revocation for the certificatee.
  4. SecureChannel, HTTPS vérifie OFF: a bien fonctionné

PS: Au lieu de la ligne de commande, vous pouvez simplement réinstaller la dernière version de Git, en sélectionnant “Utiliser la bibliothèque de validation SSL Windows native”.

PPS: Le cas (3) semble être un bogue dans la bibliothèque schannel, car le certificate MITM que mon logiciel antivirus utilise est une liste blanche sur ma machine.

Oui, j’ai rencontré le même problème lors d’une demande de tirage aujourd’hui et la solution consistait simplement à mettre à jour Git en téléchargeant la dernière version (2.16.2) 64 bits de Git pour Windows. Il est sorti il ​​y a 5 jours, le 2018-02-20.

Le commentaire de @andw a fonctionné pour moi:

Mettez à jour Git version 1.9.5 à 2.15.1 en procédant comme suit:

Dans sourceTree, allez dans le menu OutilsOptionsGitUtiliser Embedded Git .

Une solution rapide serait git config –global http.sslVerify true , mais ce n’est pas recommandé, car cela va à l’encontre de l’utilisation de SSL.

Un deuxième moyen est d’utiliser des clés ssh plutôt qu’une URL SSL.

Étapes pour générer des clés SSH

o Exécutez la commande suivante dans un terminal Git (Git Bash): ssh-keygen

Après avoir exécuté la commande, le message suivant apparaîtra:

Génération d’une paire de clés RSA publique / privée.

Entrez le fichier dans lequel enregistrer la clé (/h//.ssh/id_rsa):

Indiquez le chemin d’access de la clé à stocker, par exemple, entrez le fichier dans lequel enregistrer la clé (/h//.ssh/id_rsa): C:\Users\Public\my-new-ssh-key

Ensuite, donnez la phrase secrète pour cette clé (n’importe quel mot de passe d’au moins 8 caractères)

• Ensuite, exécutez la commande suivante: eval “$ (ssh-agent –s)”

• Exécutez la commande suivante: ssh-add C:/Users/Public/my-new-ssh-key Remarque: utilisez une barre oblique dans le chemin d’access à la clé SSH nouvellement créée.

Après cela, ajoutez le contenu du fichier my-new-ssh-key.pub et ajoutez-le dans la zone de texte pour Ajouter une clé publique (Bitbucket, GitHub, etc.)

Lors de la connexion à un repository distant pour récupérer, extraire, pousser, etc., j’ai eu la même erreur:

 fatal: unable to access 'https://github.com/repository.git/': error:1 407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version 

Je viens de réinstaller Git 64 bits à la place de 32 bits et cela a résolu le problème.

Après l’installation, vérifiez le chemin Git dans les variables d’environnement. CA devrait etre:

 C:\Program Files\Git\bin\git.exe 

Ceci est un problème avec IntelliJ et RubyMine. GitHub doit avoir désactivé SSL (conformité PCI peut-être?) En faveur de TLS. Si vous ouvrez Paramètres dans IntelliJ ou RubyMine et accédez à Version Control> Git, vous verrez qu’il utilise un fichier git.exe installé sous le chemin de l’application. Vous devez télécharger la version la plus récente de Git et modifier le chemin d’access dans vos parameters VCS pour indiquer cela, par exemple C: \ Program Files \ Git \ bin \ git.exe si vous l’installez sous Windows. Fonctionne comme un charme après cela.

Parfois, cela est dû à un msysgit obsolète qui utilise l’ancien fichier ssl et qui n’est plus maintenu, vous pouvez installer le dernier fichier git pour Windows et pointer le chemin git.exe dans le paramètre tortoise, puis ce problème a disparu.

A rencontré une erreur similaire. Sur Windows, Mise à jour de Windows sur la dernière version. Cela a résolu le problème.