Impossible de cloner un référentiel git de github

30

Depuis la mise à jour vers OS X 10.9.2, je ne suis pas en mesure de cloner un référentiel git de github.com

Si j'exécute la commande git clone, j'obtiens l'erreur suivante:

git clone https://github.com/davedelong/DDMathParser.git
Cloning into 'DDMathParser'...
fatal: unable to access 'https://github.com/davedelong/DDMathParser.git/': SSL certificate problem: Invalid certificate chain

Peu importe le référentiel que j'utilise. Je l'ai également essayé avec le client de bureau Github.

J'ai donc vérifié le certificat SSL de github.com via Safari et j'ai obtenu l'info, que le ssl-cert n'est pas valide.

Voici une capture d'écran de mon problème: https://dl.dropboxusercontent.com/u/215017/github_problem.png

Des idées? Mon certificat SSL est-il cassé?

patrickS
la source
Pareil pour moi. Et aussi depuis la console: problème de certificat SSL: chaîne de certificats invalide. Aussi depuis que je suis passé à OSX 10.9.2 ce matin
frandevel

Réponses:

41

J'ai récemment (juillet 2014) rencontré un problème similaire et découvert sur OS X (10.9.4) qu'un certificat "DigiCert High Assurance EV Root CA" avait expiré (même si j'en avais un autre non expiré également).

  1. Accès au trousseau ouvert
  2. rechercher des certificats pour "DigiCert"
  3. Menu Affichage> Afficher les certificats expirés

J'ai trouvé deux certificats nommés "DigiCert High Assurance EV Root CA", l'un expirant en novembre 2031 et celui expiré 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.

craigb
la source
4
Afficher les certificats expirés est le point clé, sinon vous ne verrez pas le certificat à supprimer.
agilityvision
13

J'ai résolu mon problème en vérifiant mon trousseau (Application -> Utilitaires -> Keychain Access.app)

J'ai compris que j'avais un propre certificat Digicert dans mon trousseau de connexion. Il semble que ce soit cassé. Je l'ai retiré et après cela, tout fonctionne bien.

Https://github.com a maintenant un "bouton" vert dans la barre d'url au lieu d'un gris.

patrickS
la source
Pareil ici. Pour une raison quelconque, j'avais une racine CA Digicert dans mes éléments de "connexion" dans le trousseau. Le supprimer a résolu le problème, mais je ne sais pas quel effet secondaire cela a ailleurs ou pourquoi une autorité de certification était dans mes éléments de connexion.
ekeyser
Je suis légèrement troublé que ces certificats apparemment incorrects
soient parvenus
Moi aussi ... je ne sais pas comment c'est arrivé. Dans mon cas, j'avais deux certifications, dont une CA ...
Nicolas Miari
Même problème, même correctif. J'aimerais aussi savoir d'où ça vient.
Ryan Ore
Quelqu'un a-t-il trouvé une explication à ce phénomène bizarre?
Joe Carroll
6

Accédez au trousseau dans OSX et recherchez «Digicert High Assurance EV Root CA-1» et supprimez-le. Accédez ensuite à nouveau à Github via Safari.

Essayez n'importe quelle opération git après cela et cela devrait fonctionner.

J'espère que ça aide.

frandevel
la source
9
La suppression ne m'a pas aidé sur OSX Mavericks. Ce qui a fini par fonctionner, pour moi, a été (inspiré par ce tweet ) de visiter les certificats DigiCert Trusted Root Authority ; J'ai téléchargé DigiCert High Assurance EV Root CApuis glissé / déposé dans la fenêtre de mon trousseau "Certifcates". Je pensais juste mentionner au cas où d'autres seraient dans le même bateau… Je pense que la suppression du certificat m'a causé des maux de tête.
mhulse
1
@mhulse thanks man. Vous devez l'ajouter comme réponse à cette question.
msk
Merci pour le coup de pied dans le pantalon @frandevel! Curieusement, je viens d'avoir ce problème sur mon ordinateur de travail !!! Sur la base des conseils de ce problème Homebrew GitHub , je pense avoir trouvé une solution facile . Très appréciée. :)
mhulse
On dirait que votre réponse devrait peut-être spécifier que l'on devrait supprimer la version "expirée" du certificat. Je pense que c'est là que j'ai eu des problèmes (j'ai accidentellement supprimé le certificat non expiré). Merci encore d'avoir partagé une réponse!
mhulse
4

EDIT: On dirait que la réponse de @ craigb est la même solution . Je vais laisser ma réponse ici, car elle renvoie à la publication officielle du blog sur la façon de corriger et a une capture d'écran.


En utilisant GitHub pour Mac sur OS X Mavericks, à l'improviste, sur mon ordinateur portable et mon ordinateur de travail , j'ai commencé à obtenir les erreurs ci-dessous…

Voici l'erreur que j'ai eue pour le clonage:

avertissement: modèles non trouvés /Applications/GitHub.app/Contents/Resources/git/templates fatal: impossible d'accéder à ' https://github.com/mhulse/xxxxxx.git/ ': problème de certificat SSL: chaîne de certificats non valide (128 )

… Et voici l'erreur que j'obtiens pour la synchronisation:

fatal: impossible d'accéder à ' https://github.com/mhulse/xxxxxx.git/ ': problème de certificat SSL: chaîne de certificats non valide (128)

Pour faire court, je viens de trouver cet article qui contient cette explication et cette correction :

Le certificat expiré en question est le certificat «DigiCert High Assurance EV Root CA» [Expiration du 26 juillet 2014]. Ce certificat intermédiaire temporaire a été utilisé dans le passé dans le cadre d'une chaîne de compatibilité pour les appareils plus anciens.

...

Les utilisateurs d'OS X peuvent résoudre le problème en supprimant le certificat de leur magasin de clés de connexion à l'aide de l'accès au trousseau.

Voici une solution en 4 étapes:

Dans Keychain Access, accédez à Affichage -> Afficher les certificats expirés et recherchez «DigiCert High» pour trouver l'AC racine DigiCert High Assurance EV qui a expiré le 26 juillet 2014. Supprimez ce certificat et fermez Keychain Access.

corriger l'accès au trousseau

Cela a résolu le problème pour moi!

mhulse
la source
-2

Dans mon cas, l'ajout ou la suppression de certificats intermédiaires ne suffit pas pour résoudre le problème. J'ai dû supprimer tous les certificats d'autorité inconnue dans les trousseaux de connexion . Il n'est pas indiqué par l'icône, vous devez mettre en surbrillance chacun pour voir quelque chose comme ceci:

cette image

Ces certificats ont été ajoutés lorsque vous cliquez sur "Continuer" pour un avertissement du navigateur. J'espère que ces informations supplémentaires vous seront utiles.

Dida
la source