J'utilise Git (et GitHub) au quotidien et tout fonctionne bien et tout d'un coup, je ne peux plus communiquer avec mon dépôt GitHub distant via mes commandes Git. Lorsque j'essaye de "Git pull", 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
Donc, j'ai testé sur plusieurs référentiels et j'obtiens les mêmes erreurs sur mon ordinateur. J'ai demandé à quelqu'un d'autre d'interagir avec ces mêmes référentiels, et cela fonctionne très bien pour eux. Avant cette erreur, j'ai fait une "installation npm sharp" sur un projet et cela a échoué, et je soupçonne que cela peut avoir gâché certains paramètres SSL, mais c'est une supposition sauvage!
Toute réflexion ou orientation générale serait très appréciée!
Si cela est utile du tout, voici mon environnement:
- Version Git: 1.9.4.msysgit.2
- Version Windows: Windows 8.1
Réponses:
La mise à jour de TortoiseGit et GCM ne m'a pas aidé, mais la mise à jour de Git elle-même l'a fait, 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'entre pas en conflit avec les installations précédentes (cela pourrait, si vous avez utilisé TortoiseGit, car il utiliserait différents dossiers et jouerait avec la variable PATH), supprimez l'installation Git existante avant d'installer le Git mis à jour . Peut également avoir besoin d'installer avec les droits d'administrateur
la source
Vous rencontrez probablement 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
la source
Si vous utilisez Android Studio ou IntelliJ IDEA, la mise à jour de Git vers la dernière version et la modification du chemin pour pointer vers la nouvelle version résolvent le problème pour moi.
la source
En utilisant TortoiseGit, j'ai fait tous les autres correctifs / mises à jour donnés pour cela et toujours sans succès. J'ai trouvé ceci: Je ne peux pas git pousser / tirer / récupérer soudainement
Mes paramètres TortoiseGit pour Git pour le chemin Windows Git.exe pointaient vers
C:\Program Files (x86)\Git\bin
. Je l'ai changéC:\Program Files\Git\bin
et maintenant il fonctionne à nouveau.la source
Check now
bouton dans laGeneral
boîte de dialogue des paramètres, avec lex86
chemin que j'ai obtenugit version 1.9.5.msysgit.1
, après avoir changé pourC:\Program Files\Git\bin
obtenirgit version 2.16.2.windows.1
et avec ce chemin, tout fonctionne bien.C'est ce qui a fonctionné pour moi.
la source
Mettre à jour Git n'était pas suffisant dans ma situation. Après un débogage pendant plusieurs heures, c'était ma solution:
la source
curl
me donne toujours le message, ce qui me fait me demander s'il existe un paramètre comme celui-là qui convient à toutes les applications ssl, pas seulementgit
...J'ai eu ce même problème lors de l'extraction du code de GitHub sur mon terminal Visual Studio Code . J'ai trouvé les conseils des réponses précédentes utiles et j'ai piraté une solution ensemble en suivant les étapes ci-dessous:
C:\Program Files (x86)\Git\bin.
àC:\Program Files\Git\bin
.Ce référentiel était très utile.
J'espère que ça aidera quelqu'un.
la source
TL; DR:
git config --system http.sslbackend schannel
et désactivez les vérifications HTTPSgithub.com
dans votre logiciel antivirusJ'utilise la ligne de commande Git sur Windows 8 x64. De plus, mon logiciel antivirus vérifie le trafic HTTPS par défaut. Comme d'autres personnes qui répondent à cette question, j'utilise GitHub presque quotidiennement.
Ensuite, j'ai commencé à jouer avec la commutation du backend SSL:
git config --system http.sslbackend openssl ----------------vs------------------ git config --system http.sslbackend schannel
et le logiciel antivirus vérifie le trafic SSL:error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01
SSL certificate problem: unable to get local issuer certificate
schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - The revocation function was unable to check revocation for the certificate.
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 native de Windows".
PPS: Le cas (3) semble être un bogue dans la bibliothèque schannel, car le certificat MITM que mon logiciel antivirus utilise est en liste blanche sur ma machine.
la source
Sur macOS, vous pouvez installer la dernière version
git
viaHomebrew
.la source
Homebrew
partir de zéro - cela semble être un catch22.error: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version while accessing https://github.com/Homebrew/brew/info/refs?service=git-upload-pack fatal: HTTP request failed
Pareil pour moi avec Git 1.9.5.msysgit.1 aussi. J'ai essayé d'installer https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0 , mais aucun 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!)
la source
C:\Program Files\Git\etc> cat install-options.txt Editor Option: Notepad++ Path Option: Cmd Plink Path: C:\Program Files (x86)\PuTTY\plink.exe SSH Option: Plink CURL Option: OpenSSL CRLF Option: CRLFAlways Bash Terminal Option: MinTTY Performance Tweaks FSCache: Enabled Use Credential Manager: Enabled Enable Symlinks: Disabled
Oui, j'ai rencontré le même problème sur une pull request aujourd'hui et la solution consistait simplement à mettre à jour Git en téléchargeant la dernière version 64 bits (2.16.2) de Git pour Windows. Il est sorti il y a 5 jours, le 20/02/2018.
la source
Le commentaire de @andw a fonctionné pour moi:
Mettez à jour Git version 1.9.5 vers 2.15.1 en suivant ces étapes:
Dans sourceTree, allez dans le menu Outils → Options → Git → Utiliser Git intégré .
la source
Une solution rapide serait git config --global http.sslVerify true , mais ce n'est pas recommandé car cela va à l'encontre de l'objectif en utilisant SSL.
Un deuxième et meilleur moyen consiste à 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 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 de passe pour cette clé (tout mot de passe de 8 caractères minimum)
• Exécutez ensuite 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'accès à 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.)
la source
Lors de la connexion à un référentiel distant pour récupérer, extraire, pousser, etc., j'ai eu la même erreur:
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. Ça devrait être:
la source
Il s'agit d'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 à Contrôle de version> Git, vous verrez qu'il utilise un git.exe installé sous le chemin de l'application. Vous devez télécharger la version la plus récente de Git et changer le chemin dans vos paramètres VCS pour qu'il pointe vers cela, par exemple C: \ Program Files \ Git \ bin \ git.exe si vous l'installez sous Windows. Fonctionne comme un charme après cela.
la source
Parfois, cela est dû à un msysgit obsolète qui utilise l'ancien ssl et qui n'est plus maintenu, vous pouvez installer le dernier git pour Windows et lui indiquer le chemin git.exe dans le paramètre tortoise, puis ce problème a disparu.
la source
Une erreur similaire a été rencontrée. Sous Windows, mise à jour de git sur Windows vers la dernière version. Cela a résolu le problème.
la source
La mise à niveau de la version Git a fait l'affaire pour moi. J'avais la version 1.9.5 et ainsi de suite et je suis passé à 2.21.0 sous Windows. La mise à niveau est également très simple. Nous n'avons pas besoin de désinstaller l'ancienne version. Téléchargez le dernier programme d'installation de Git et continuez simplement à appuyer sur Suivant en utilisant les options par défaut et la version sera changée en nouvelle version et tous les anciens paramètres fonctionneront toujours comme les clés ssh, etc. Nous n'avons pas besoin de générer à nouveau les clés et de les mettre github ou tout autre référentiel.
Auparavant, mon clonage de protocole https ne fonctionnait pas et donnait une erreur
Une fois que j'ai téléchargé la nouvelle version et exécuté la même commande de clonage, cela a fonctionné sans aucun problème.
la source