web-dev-qa-db-fra.com

erreur git clone https / ssl

J'ai installé le certificat SSL et la clé dans mon serveur Git. Mais je reçois une erreur lorsque j'essaie de cloner via https depuis mon mysysgit. Auparavant, cela fonctionnait bien avec http. Impossible d'identifier où il échoue

$ git clone https://server.name/git/testing.git
Cloning into 'testing'...
* Couldn't find Host server.name in the _netrc file; using defaults
* About to connect() to server.name port 443 (#0)
*   Trying server.name...
* Adding handle: conn: 0x274fd60
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x274fd60) send_pipe: 1, recv_pipe: 0
* Connected to server.name(server.name) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: C:\Users\user1\AppData\Local\Programs\Git/bin/curl-ca-bundle.crt
  CApath: none
* SSL certificate problem: self signed certificate
* Closing connection 0
fatal: unable to access 'https://server.name/git/testing.git/': SSL certificate problem: self signed certificate
35
user2164525

Si vous obtenez une erreur en faisant un git clone, alors ci-dessus doit être changé en:

git config --global http.sslVerify false
60
Pradeep S

Vous devrez peut-être désactiver la vérification du certificat dans votre cas:

cd /path/to/repo
git config http.sslVerify false

(comme dans " Git: ignorer un certificat auto-signé ")

L'autre option, similaire à " Impossible de cloner le référentiel Git en raison d'un certificat auto-signé " serait d'importer ce certificat dans git.

C’est-à-dire: copié à la fin du fichier /path/to/git/bin/curl-ca-bundle.crt.

Je ne conseillerais pas git config --global http.sslVerify false, car cela désactiverait la vérification des certificats pour tous les référentiels locaux.

17
VonC

Vérifiez votre fichier .gitconfig.

Si vous avez trouvé la ligne suivante, supprimez-la!

[http]
sslCAinfo = /bin/curl-ca-bundle.crt

Cela a fonctionné pour moi.

3
madholic