Ich benutze Git unter Windows. Ich habe das msysGit-Paket installiert. Mein Test-Repository verfügt über ein selbstsigniertes Zertifikat auf dem Server. Ich kann ohne Probleme über HTTP auf das Repository zugreifen und es verwenden. Der Wechsel zu HTTPS führt zu folgendem Fehler:
Problem mit dem SSL-Zertifikat: Lokales Ausstellerzertifikat kann nicht abgerufen werden.
Ich habe das selbstsignierte Zertifikat in den vertrauenswürdigen Stammzertifizierungsstellen meines Windows 7-Client-Computers installiert. Ich kann in Internet Explorer ohne Fehlermeldungen zur URL des HTTPS-Repositorys navigieren.
In diesem Blogbeitrag von Philip Kelley wurde erklärt, dass cURL den Zertifikatspeicher des Clientcomputers nicht verwendet. Ich folgte dem Rat des Blogposts, eine private Kopie von curl-ca-bundle.crt
Git zu erstellen und Git für die Verwendung zu konfigurieren. Ich bin sicher, dass Git meine Kopie verwendet. Wenn ich die Kopie umbenenne; Git beschwert sich, dass die Datei fehlt.
Ich habe mein Zertifikat eingefügt, wie im Blog-Beitrag erwähnt. Es wird weiterhin die Meldung "Lokales Ausstellerzertifikat kann nicht abgerufen werden" angezeigt.
Ich habe überprüft, ob Git noch funktioniert, indem ich ein GitHub-Repository über HTTPS geklont habe.
Das einzige , was ich sehe , dass auf die Blog - Post anders ist , ist , dass mein Zertifikat ist die Wurzel - es gibt keine Kette , es zu erreichen ist. Mein Zertifikat stammt ursprünglich aus dem Klicken auf den IIS8 IIS Manager-Link "Selbstsigniertes Zertifikat erstellen". Vielleicht unterscheidet sich ein Zertifikat dadurch in gewisser Weise von den Erwartungen von cURL.
Wie kann ich Git / cURL dazu bringen, das selbstsignierte Zertifikat zu akzeptieren?
{ "strict-ssl": false }
. Danke mir nicht, danke diesem Typen: stapp.space/fight-with-2 Ich habe fast 5 Stunden lang mit diesem Fehler gekämpft, gerade !!