Je suis assez nouveau sur github et git, mais j’ai la configuration git sur mon Mac (avec Mavericks) et j’ai ajouté un dépôt sur github. J'utilise MAMP et travaille sur un site Drupal. Lorsque j'essaie de réaliser mon premier Push vers le référentiel, avec git Push Origin master
, un message d'erreur s'affiche:
error: SSL certificate problem: Invalid certificate chain while accessing
https://githib.com/...git/info/refs?service=git-receive-pack
fatal: HTTP request failed
J'ai regardé autour de moi pour essayer de comprendre cette erreur sans aucune chance. J'apprécierais grandement toute aide.
si vous utilisez une clé SSL générée par vous-même, vous pouvez essayer ceci.
git config --global http.sslVerify false
J'ai récemment (juillet 2014) rencontré un problème similaire et découvert sur OS X (10.9.4) l'existence d'un certificat "CA DigiCert High Assurance EV racine" qui avait expiré (bien qu'un autre ait également expiré).
Keychain Access
Certificates
pour "DigiCert"View
menu> Show Expired Certificates
J'ai trouvé deux certificats dénommés "Autorité de certification DigiCert High Assurance EV", l'un expirant le 20 novembre et l'autre expirant en juillet 2014 (quelques jours auparavant). La suppression du certificat expiré a résolu le problème pour moi.
J'espère que cela t'aides.
Vérifiez votre horloge! Dans mon cas, j'utilisais le protocole HTTPS mais mon horloge était erronée. J'ai désactivé SSL, mais j'ai finalement réalisé que le problème était celui de l'horloge. La mise à jour de l'horloge et la réactivation de SSL ont fait l'affaire:
git config --global http.sslVerify true
Vous vous demandez quand cela a changé ou pourquoi cela a fonctionné pour d'autres, mais pour moi, la solution consistait à utiliser https
au lieu de http
:
git config --global https.sslVerify false
J'ai eu cette erreur après avoir été capable de cloner beaucoup de pensions sans aucun problème. Le problème était que j'avais une faute de frappe dans le domaine de mon URL de dépôt (github.om au lieu de github.com). Je suis sûr que cette erreur est correcte, mais pas la plus utile pour ce problème spécifique.
Nous avons eu cette erreur dans l'un de nos serveurs Git qui utilisait un certificat non auto-signé. Nous avons pu l'identifier et le corriger: cela était dû à un certificat intermédiaire (certificat GlobalSign G2) non enregistré dans notre proxy inverse devant le serveur Git (nous utilisons HTTPS jusqu'au proxy inverse).
Ce rapport de bogue nous a aidés à identifier la cause.
Nous utilisons nginx comme proxy inverse. Le fonctionnaire documentation donne un aperçu.
Et ce tutorial explique comment résoudre ce problème.