web-dev-qa-db-fra.com

Erreur SourceTree: 1407742E: Routines SSL: SSL23_GET_SERVER_HELLO: Version du protocole d'alerte tlsv1

J'utilise SourceTree et essaie de cloner à partir d'un référentiel général github, mais j'ai l'erreur suivante:

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

Comment le résoudre?

66
yu yang Jian

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

Alors cliquez sur Use System Git, si vous installez la version la plus récente de git, après Use system Git, la version la plus récente sera affichée, puis essayez à nouveau de cloner, cela devrait fonctionner correctement.

Voir aussi une autre réponse HERE .

enter image description here

78
yu yang Jian

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

1.update git à la dernière version

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

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

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

et que l'erreur ne sera plus présente

27
bsh

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

19
Abed Alzain

J'ai eu le même problème

Commencez par mettre à jour la version de git à partir de https://git-scm.com/downloads

Vous pouvez installer la version 32 et la version 64

Ensuite, essayez d'extraire le code du référentiel distant.

Si cela ne fonctionne pas, lancez 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, telles que SSLVersion, etc. Vous pouvez obtenir le nom des paramètres à partir du résultat de la commande ci-dessus. Le format de résultat sera ConfigurationName = valeur. Pour supprimer des configurations, exécutez la commande suivante.

git config --global --unset ConfigurationName

Par exemple, si vous souhaitez 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, git utilisera les valeurs de configuration SSL par défaut.

4
Shemeemsha R A

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

Et puis clonage avec SSH . Utilisez SourceTree ou simplement git clone [email protected]:[username]/[repository].git

4
Thomas

Téléchargez la nouvelle version, cela fonctionnera à merveille -

https://git-scm.com/downloads

3
Ashish Mude

J'ai d'abord installé la version 2.16 de Git. Lorsque je tape la version git dans le terminal, la sortie est 1.9. J'ai donc désinstallé l'ancienne version. Et vérifiez à nouveau la version de Git, elle me montre 2.16. Le problème résolu, le git fonctionne.

De plus, j’ai fait l’étape suivante tôt, mais je ne pense pas que cela soit efficace.

git config --global --unset http.sslVersion
git config --global --add http.sslVersion tlsv1.2
3
buddha