C'est toujours une mauvaise idée de désactiver la vérification du certificat (en définissant http.sslVerify
sur false
).
Je pense que le problème ici est que, lorsque vous avez installé git, vous avez choisi d'utiliser la bibliothèque Windows Secure Channel au lieu de la bibliothèque OpenSSL:
Comme l'a souligné @CurtJ.Sampson (merci, Curt!), vous pouvez passer à l'utilisation de la bibliothèque OpenSSL à la place, ce qui résoudra votre problème. Cela peut être fait avec la commande suivante:
git config --global http.sslBackend openssl
Alternativement, vous pouvez réinstaller git, en spécifiant la bibliothèque OpenSSL dans le processus.
N'oubliez pas de réactiver la vérification SSL de git avec:
git config --global http.sslVerify true
Mise à jour: Si vous utilisez des certificats auto-signés ou d'entreprise sur votre propre serveur git, et que vous obtenez une erreur en tentant de vous connecter à celui-ci (comme self signed certificate in certificate chain, ou SSL certificate problem: unable to get local issuer certificate), alors la solution est d'indiquer à git où trouver le CA qui a été utilisé pour signer le certificat de ce site. Vous pouvez le faire avec la commande de configuration suivante:
git config --global http.{votre URL de site ici}.sslcainfo "{chemin vers votre fichier de certificat}"
Par exemple, si vous avez un serveur git local à https://my.gitserver.com/
et que le CA qui a signé le certificat du site est dans C:\Certs\MyCACert.crt
, alors vous devrez saisir:
git config --global http.https://my.gitserver.com/.sslcainfo "C:\Certs\MyCACert.crt"
Ceci est une solution plus robuste comparée à ajouter votre certificat CA au fichier ca-bundle.crt
intégré de git, puisque ce fichier sera écrasé lors de la prochaine mise à jour de git.
0 votes
Pour travailler avec les clés SSH, vous devez changer l'URL de
https://github.com/JohnDoe/MyProject.git
engit@github.com:JohnDoe/MyProject.git
.