it-swarm.com.de

Git - "SSL-Zertifikatausgabe: selbstsigniertes Zertifikat in Zertifikatkette"

Ich habe gerade diese Fehlermeldung erhalten, als ich versuche, meine Änderungen zu übernehmen. Ich weiß nicht, was sich auf meinem System geändert hat, und in diesem Zusammenhang sollten keine selbstsignierten Zertifikate vorhanden sein. 

Git wurde deinstalliert und erneut installiert. Es scheint, dass Git das richtige Bundle verwendet: http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

Das Deaktivieren der Zertifizierungsprüfung ist keine Option.

Wie kann ich dieses Problem beheben?

Das Ziel ist, meinen Code auf GitHub zu verschieben, aber wie kam ein selbstsigniertes Zertifikat in diese Verbindung und wie komme ich dazu?

3
SCote

Ich entdeckte, dass Kaspersky Antivirus in seiner Funktion "Web-Anti-Virus" selbstsignierte Zertifikate verwendete, was zu Beschwerden von Git führte.

Um in irgendeiner Weise mit dem Remote-Gerät über HTTP zu arbeiten (Push, Fetch, Pull usw.), muss Kaspersky Web Anti-Virus deaktiviert werden, oder das betreffende Git-Repo muss der Ausschlussliste hinzugefügt werden.

4
SCote

Zunächst haben Sie die Möglichkeit, zu ssh zu wechseln, vorausgesetzt, Sie haben einen einfachen privaten SSH-Schlüssel generiert (derzeit keine Passphrase, nur zum Testen) und Ihren öffentlichen SSH-Schlüssel in Ihrem Konto veröffentlichen :

git remote set-url [email protected]:me/myrepo.git

Versuchen Sie jedoch in Bezug auf Ihr aktuelles Problem zunächst, nach dem Festlegen eines vereinfachter Pfad :

set G=c:\path\to\latest\git
set PATH=%G%\bin;%G%\usr\bin;%G%\mingw64\bin
set PATH=%PATH%;C:\windows\system32;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\

Indem Sie den kleinsten Pfad (zum Testen) verwenden, stellen Sie sicher, dass nur Ihr Git verwendet wird und dass es in der Lage sein sollte, auf GitHub zu pushen.

0
VonC

Ich hatte genau das gleiche Problem, verwendete aber eine andere Lösung. Anstatt den Web-Antivirus zu deaktivieren oder sich auf Ausschlüsse zu verlassen, habe ich das Kaspersky-Zertifikat meinem Git for Windows Trust Store hinzugefügt.

Das Kaspersky-Zertifikat zu finden war nicht so einfach. In meiner Kaspersky-Version wurde es an der folgenden Stelle begraben:

Einstellungen> Weitere> Netzwerk> Scannen verschlüsselter Verbindungen - Erweiterte Einstellungen> Zertifikat installieren> Zertifikat anzeigen> Details> In Datei kopieren> Base-64-codiertes X.509 (.cer)

Nachdem Sie das Zertifikat erworben haben, müssen Sie Ihren Git-Trust-Store suchen und dort hinzufügen. Referenz hier für Details.