Kann kein Git-Repository von github klonen

30

Seit dem Update auf OS X 10.9.2 kann ich kein Git-Repository von github.com klonen

Wenn ich den Befehl git clone ausführe, wird folgende Fehlermeldung angezeigt:

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

Es ist egal, welches Repository ich benutze. Ich habe es auch mit dem Github Desktop Client versucht.

Also überprüfe ich das SSL-Zertifikat von github.com via Safari und habe die Info bekommen, dass das SSL-Zertifikat nicht gültig ist.

Hier ist ein Screenshot meines Problems: https://dl.dropboxusercontent.com/u/215017/github_problem.png

Irgendwelche Ideen? Ist mein SSL Zertifikat kaputt?

patrickS
quelle
Gleiche für mich. Und auch von der Konsole aus: SSL-Zertifikatsproblem: Ungültige Zertifikatkette. Auch da ich OSX 10.9.2 heute morgen aufgerüstet
frandevel

Antworten:

41

Ich hatte kürzlich (Jul 2014) ein ähnliches Problem und stellte unter OS X (10.9.4) fest, dass ein "DigiCert High Assurance EV Root CA" -Zertifikat abgelaufen war (obwohl ich auch ein anderes nicht abgelaufenes Zertifikat hatte).

  1. Öffnen Sie den Schlüsselbund
  2. Zertifikate für "DigiCert" suchen
  3. Menü Ansicht> Abgelaufene Zertifikate anzeigen

Ich habe zwei Zertifikate mit dem Namen "DigiCert High Assurance EV Root CA" gefunden, eines mit Ablauf des Novembers 2031 und eines mit Ablauf des Julis 2014 (einige Tage zuvor). Durch Löschen des abgelaufenen Zertifikats wurde das Problem für mich behoben.

Hoffe das hilft.

craigb
quelle
4
Abgelaufene Zertifikate anzeigen ist der Schlüssel, sonst wird das zu löschende Zertifikat nicht angezeigt.
Agilityvision
13

Ich habe mein Problem behoben, indem ich meinen Schlüsselbund überprüft habe (Anwendung -> Dienstprogramme -> Schlüsselbund Access.app)

Ich habe herausgefunden, dass ich ein eigenes Digicert-Zertifikat in meinem Anmelde-Schlüsselbund habe. Es sieht so aus, als wäre das kaputt. Ich habe es entfernt und danach funktioniert alles gut.

Jetzt https://github.com einen grünen "Knopf" in der URL-Leiste anstelle eines grauen.

patrickS
quelle
Hier gilt das gleiche. Aus irgendeinem Grund hatte Digicert CA Root in meinen "Login" -Elementen im Schlüsselbund. Durch das Entfernen wurde das Problem behoben, aber ich bin nicht sicher, welche Nebenwirkungen es an anderer Stelle hat oder warum eine Zertifizierungsstelle in meinen Anmeldeelementen enthalten war.
Ekeyser
Ich bin etwas beunruhigt darüber, dass diese scheinbar falschen Zertifikate es bis zum Schlüsselbund geschafft haben ...
zneak
Ich auch ... keine Ahnung, wie es dahin gekommen ist. In meinem Fall hatte ich zwei certes, einer war CA ...
Nicolas Miari
Gleiches Problem, gleiche Lösung. Ich würde auch gerne wissen, woher es kommt.
Ryan Ore
Hat jemand eine Erklärung für dieses bizarre Phänomen gefunden?
Joe Carroll
6

Gehen Sie zum Schlüsselbund in OSX und suchen Sie nach "Digicert High Assurance EV Root CA-1" und entfernen Sie ihn. Greifen Sie dann über Safari erneut auf Github zu.

Versuchen Sie, was auch immer Git-Betrieb danach und es sollte funktionieren.

Ich hoffe es hilft.

frandevel
quelle
9
Das Löschen hat mir unter OSX Mavericks nicht geholfen. Was für mich letztendlich funktioniert hat, war (inspiriert von diesem Tweet ) der Besuch von DigiCert Trusted Root Authority-Zertifikaten . Ich habe heruntergeladen DigiCert High Assurance EV Root CAund dann per Drag & Drop in die Fensteransicht "Zertifikate" meines Schlüsselbunds gezogen. Ich dachte nur, ich würde erwähnen, falls andere im selben Boot sind ... Ich denke, das Löschen des Zertifikats hat mir Kopfschmerzen bereitet.
mhulse
1
@mhulse danke Mann. Sie sollten es als Antwort auf diese Frage hinzufügen.
msk
Vielen Dank für Kick in Pants @frandevel! Seltsamerweise ist mir gerade dieses Problem auf meinem Arbeitscomputer passiert !!! Ausgehend von den Tipps in dieser Ausgabe von Homebrew GitHub habe ich eine einfache Lösung gefunden . Sehr geschätzt. :)
mhulse
Offenbar sollte in Ihrer Antwort angegeben werden, dass die "abgelaufene" Version des Zertifikats gelöscht werden soll. Ich glaube, dort hatte ich Probleme (ich habe versehentlich das nicht abgelaufene Zertifikat gelöscht). Nochmals vielen Dank für eine Antwort!
mhulse
4

EDIT: Sieht aus wie @ craigbs Antwort die gleiche Lösung ist . Ich werde meine Antwort hier hinterlassen, da sie auf einen offiziellen Blogeintrag zur Fehlerbehebung verweist und einen Screenshot enthält.


Verwenden von GitHub für Mac unter OS X Mavericks aus heiterem Himmel auf meinem Laptop und meinem Arbeitscomputer , werden folgende Fehler angezeigt:

Hier ist der Fehler, den ich beim Klonen bekommen habe:

Warnung: Vorlagen nicht /Applications/GitHub.app/Contents/Resources/git/templates fatal gefunden: nicht in der Lage , den Zugang ‚ https://github.com/mhulse/xxxxxx.git/ ‘: SSL - Zertifikat Problem: Ungültige Zertifikatkette (128 )

... und hier ist der Fehler, den ich beim Synchronisieren bekomme:

Schwerwiegend: Zugriff auf " https://github.com/mhulse/xxxxxx.git/ " nicht möglich: Problem mit SSL-Zertifikat: Ungültige Zertifikatkette (128)

Lange Rede kurzer Sinn , ich gerade gefunden diesen Beitrag , der diese Erklärung und fix hat :

Bei dem abgelaufenen Zertifikat handelt es sich um das „DigiCert High Assurance EV Root CA“ -Zertifikat [Ablauf 26. Juli 2014]. Dieses temporäre Zwischenzertifikat wurde in der Vergangenheit im Rahmen einer Kompatibilitätskette für ältere Geräte verwendet.

...

Benutzer von OS X können das Problem beheben, indem sie das Zertifikat mithilfe von Schlüsselbundzugriff aus ihrem Anmeldeschlüsselspeicher löschen.

Hier ist eine 4-Schritte-Lösung:

Gehen Sie im Schlüsselbund zu Ansicht -> Abgelaufene Zertifikate anzeigen und suchen Sie nach „DigiCert High“, um die DigiCert High Assurance EV-Stammzertifizierungsstelle zu finden, die am 26. Juli 2014 abgelaufen ist. Löschen Sie dieses Zertifikat und schließen Sie den Schlüsselbund.

Korrigieren Sie den Schlüsselbundzugriff

Das hat das Problem für mich behoben!

mhulse
quelle
-2

In meinem Fall reicht das Hinzufügen oder Entfernen von Zwischenzertifikaten nicht aus, um das Problem zu lösen. Ich musste alle Zertifikate von unbekannter Stelle in den Login- Schlüsseln entfernen. Es wird nicht durch das Symbol angezeigt, Sie müssen jedes hervorheben, um so etwas zu sehen:

Dieses Bild

Diese Zertifikate wurden hinzugefügt, wenn Sie in einer Browser-Warnung auf "Weiter" klicken. Hoffe, diese zusätzlichen Informationen helfen.

Dida
quelle