71 votes

SourceTree error:1407742E:Routines SSL:SSL23_GET_SERVER_HELLO:tlsv1 version du protocole d'alerte

J'utilise SourceTree et j'essaie de cloner à partir d'un dépôt général de Github, mais j'obtiens cette erreur :

fatal : impossible d'accéder à ' https://github.com/mfitzp/15-minute-apps.git/ ' : error:1407742E:Routines SSL:SSL23_GET_SERVER_HELLO:alerte tlsv1 version du protocole Terminé avec des erreurs, voir ci-dessus.

Comment le résoudre ?

4 votes

J'ai le même problème avec TurtoiseGit depuis ce matin aussi...

0 votes

Cela s'est produit hier et c'est probablement l'origine de votre problème : githubengineering.com/crypto-removal-notice

1 votes

81voto

yu yang Jian Points 2161

Vérifiez Tools > Options > Git dans SourceTree, si vous utilisez la fonction Use Embedded Git vous pouvez voir que la version git est 1.9.5 qui est vieux, nouvelle version de git est 2.16.2 .

Alors cliquez Use System Git si vous installez la nouvelle version de git, après que Use system Git il montrera la nouvelle version, puis essayez de cloner à nouveau, cela devrait fonctionner correctement.

Voir aussi une autre réponse ICI .

enter image description here

6 votes

La mise à jour de git dans la dernière version a aidé. Merci

1 votes

J'ai un problème similaire mais dans Intellj qui utilise un système git.exe de la version 1.9.4. Je viens de passer à la dernière version 2.16.x et cela résout le problème.

0 votes

Je n'avais pas désinstallé l'ancienne version avant la mise à niveau et le problème s'est donc maintenu. Une fois l'ancienne version désinstallée, cela a fonctionné pour moi.

28voto

bsh Points 437

J'ai eu le même problème et ma solution a été :

1.mettre à jour git à la dernière version

2.en ligne de commande vérifiez votre version tls avec la commande : git config http.sslVersion

3.si la version est tlsv1.0, vous devez la mettre à jour vers tlsv1.2 avec la commande :

  • git config --global --unset http.sslVersion
  • git config --global --add http.sslVersion tlsv1.2

et que l'erreur ne sera plus présente.

0 votes

Cela n'a pas vraiment fonctionné pour moi. Il est intéressant de noter que lorsque j'ai suivi la suggestion d'Abed et mis à jour git, cela a fonctionné, mais j'ai eu cet avertissement : warning : unsupported ssl version tslv1.2 : using default

1 votes

L'étape 1 a résolu le problème pour moi sudo apt-get install git mises à jour actuelles git version

20voto

Abed Alzain Points 709

Vous devez mettre à jour le git dans la dernière version. https://git-scm.com/downloads

4voto

Shemeemsha R A Points 836

J'ai eu le même problème

Tout d'abord, mettez à jour la version git à partir de https://git-scm.com/downloads

Vous pouvez installer la version 32 et la version 64

Ensuite, essayez de tirer le code du dépôt distant.

Si cela ne fonctionne pas, exécutez la commande suivante pour lister toutes les configurations git

git config --global --list

Supprimez tous les paramètres liés à la configuration SSL. Supprimez uniquement les configurations SSL, comme SSLVersion, etc. Vous pouvez obtenir le nom des paramètres à partir du résultat de la commande ci-dessus. Le format du résultat sera Nom de la configuration=valeur. Pour supprimer les configurations, exécutez la commande suivante.

git config --global --unset ConfigurationName

Par exemple, si vous voulez supprimer la configuration user.name

git config --global --unset user.name

Après avoir supprimé les configurations SSL, essayez d'extraire le code du référentiel distant. Cette fois, le git utilisera les valeurs de configuration SSL par défaut.

1 votes

La mise à jour vers Git-2.16.2-64-bit a fait disparaître l'erreur ! - Merci

4voto

Thomas Points 929

J'utilise Mountain Lion (10.8.5) et je ne peux donc pas obtenir une version de Git supérieure à 2.3.5. La seule chose qui a fonctionné pour moi a été de ajouter une clé SSH à mon compte Github comme expliqué aquí .

Et puis clonage avec SSH . Soit utiliser SourceTree, soit simplement git clone git@github.com:[username]/[repository].git

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