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?
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 .
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:
et que l'erreur ne sera plus présente
Vous devez mettre à jour le git dans la dernière version https://git-scm.com/downloads
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.
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
Téléchargez la nouvelle version, cela fonctionnera à merveille -
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