Ich versuche, mein GitHub-Projekt mithilfe der https-URL zu klonen, aber es schlägt mit einem Fehler fehl:
$ git clone https://[email protected]/foo/foo-private.git
Cloning into foo-private...
Password:
error: error setting certificate verify locations:
CAfile: /bin/curl-ca-bundle.crt
CApath: none
while accessing https://[email protected]/foo/foo-private.git/info/refs
fatal: HTTP request failed
Was mache ich falsch?
git config --global http.sslcainfo "C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"
funktioniert hat, kann ich nicht sagen, warum global, während das System ausgefallen ist.Ich habe das Problem bei der Installation des Git von folgender Adresse gelöst: https://git-for-windows.github.io/ Suchen Sie den Pfad der Zertifizierungsdatei:
Konfigurieren Sie den Git-Pfad:
Versuch es noch einmal
quelle
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied
. Lief"C:\Program Files\Git\git-bash.exe"
als Administrator und versuchte es erneut und es funktionierte. Vielen Dank!C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt
Wenn Sie MSYS2 verwenden ...
Installieren Sie einfach die Zertifikatspakete mit den folgenden Befehlen:
32 Bit
64 Bit
quelle
Wenn Sie Cygwin verwendet haben, können Sie das Paket ca-certificates mit apt-cyg installieren :
Wie installiere ich ein Cygwin-Paket über die Befehlszeile?
quelle
git config --system http.sslcainfo /usr/ssl/certs/ca-bundle.crt
Wird das Problem lösen. Danach erscheint ein Popup-Fenster, in dem Sie Ihren Benutzernamen und Ihr Passwort eingeben können
quelle
Gelöst: Ich habe diesen Fehler erhalten, als ich ein Update für das Git Windows-Installationsprogramm installiert habe. Was passiert ist, ist, dass ich es nicht mit Administratorrechten installiert habe, also wurde Git unter "C: \ Benutzer \ mein_name \ AppData \ Local \ Programme" anstelle von "C: \ Programme" installiert. Neuinstallation von Git als Administrator erlaubt, es in C: \ Programme zu speichern und alles ging wieder gut!
quelle
Das hat bei mir funktioniert (ich benutze Manjaro Linux). Ich führe das cmd aus, um ca-Zertifikate anzuzeigen:
Aber eigentlich habe ich die Zertifikate am Pfad gefunden:
Fügen Sie dann die Konfiguration zu ~ / .gitconfig hinzu (falls nicht vorhanden, erstellen Sie sie):
Es klappt!
quelle
git config --system http.sslcainfo /bin/curl-ca-bundle.crt
Das funktioniert. Sie müssen nicht den vollen Weg angeben.
quelle
Ich habe mich dem gestellt, während ich gezogen habe. Für meine bearbeitete die globale Git-Konfigurationsdatei das Problem behoben.
Gehen Sie zu Ihrem Home-Ordner und öffnen Sie die .gitconfig-Datei. Normalerweise C: \ Users \ .gitconfig
Wenn die Datei nicht vorhanden ist, erstellen Sie sie
Dort müssen Sie Ihren eigenen Git-Installationspfad angeben. Ich habe hier eine tragbare Version von Git verwendet.
Dann git klonen / ziehen wird es funktionieren.
quelle
E:\\systools...
"C:\\folder\\file"
ist schlecht,C:\\folder\\file
ist gut. Ich will meine Stunde zurück.Wenn Sie die Git-Befehlsshell verwenden, die mit der GitHub für Windows-App installiert wird, können dieses und verschiedene andere Probleme nach einem Update auftreten. Starten Sie einfach die Git Hub Windows App und fahren Sie sie erneut herunter. Die Shell funktioniert dann wieder in Ordnung. Das Problem ist, dass das Update erst abgeschlossen wird, wenn die Windows-Anwendung ausgeführt wird. Wenn Sie nur die Shell verwenden, wird das Update nicht abgeschlossen.
quelle
Ich habe dies auf meinem Github für Windows gesehen.
Ich empfehle, Github für Windows zu deinstallieren und erneut zu installieren.
Vorher habe ich verschiedene Methoden ohne Erfolg ausprobiert, aber diese Lösung hat bei mir funktioniert!
quelle
Unter Windows mit msysgit hatte ich diesen Fehler und die Ursache waren meine Ergänzungen unserer Unternehmens-Proxy-Zertifikate.
Wenn Sie Ihre curl-ca-bundle.crt bearbeiten, müssen Sie sich über Ihre Lineendings sicher sein. Im Falle des curl-ca-Bundles müssen Sie Linux-Style-Lineendings verwenden.
Sie können Notepad ++ verwenden, um die Lineendings in Linux (Linefeed) zu konvertieren.
quelle
Nebenbei bemerkt kann dieses Problem in Windows auftreten, wenn sich der Benutzer, der versucht, git zu verwenden, von dem Benutzer unterscheidet, der es installiert hat. Der Fehler kann darauf hinweisen, dass git nicht auf die Zertifikatdateien zugreifen kann. Die Installation von git als Administrator und die Verwendung der Antwort von @ rogertoday haben mein Problem behoben.
quelle
Ich habe eine gute Lösung zum Hinzufügen / Aktualisieren der CA-Zertifikate unter RHEL / CentOS 6 gefunden. Dies ist die Hauptursache für das gemeldete Problem.
Da sie zu veralteten Distributionen werden, wurden die Cacert-Berechtigungen in diesem System erst aktualisiert, nachdem der Befehl ausgeführt wurde
sudo yum update
.Das Problem wurde erst erkannt, als im Modus GIT_CURL_VERBOSE das Problem mit dem Cacert-Pfad angezeigt wird.
quelle
Unter Linux hatte ich diesen Fehler und habe ihn durch Ausführen behoben
sudo update-ca-certificates
.quelle
Für mich war das Problem gelöst, als ich auf meiner Windows 10-Box versuchte, git zu deinstallieren und neu zu installieren, wobei Windows Cmd als Standard verwendet wurde, nicht Git Bash
Öffnen Sie CMD und führen Sie Folgendes aus
quelle
Wenn jemand anderes in Git für Windows mit diesem Problem konfrontiert ist und
curl-ca-bundle.crt
auch nach der Neuinstallation keine Verbindung zu Ihrem System hat, habe ich folgende Schritte ausgeführt:curl-**.**.*/lib
in der Befehlszeile zu./mk-ca-bundle.prl
ca-bundle.crt
in Ihren Git-Pfad und aktualisieren Sie die Konfiguration wie in anderen Antworten aufgeführtWenden Sie sich an diesen Kern, um mir bei der Installation zu helfen.
quelle
Ich habe dieses Problem auf einem Windows Server 2016 gelöst, indem ich es neu installiert und im Installationsschritt "Auswählen des HTTPS-Transport-Backends" die Option "native Windows Secure Channel-Bibliothek" ausgewählt habe.
quelle
Die Lösung, die für mich in Windows 64-Bit funktioniert, ist die folgende
quelle
In meinem win10 Fall habe ich zwei Versionen von
.gitconfig
C:\Program Files\Git\etc
C:\Users\<user>
Der Befehl
nimmt zwar Änderungen vor
C:\Program Files\Git\etc
, aber git verwendet irgendwie config inC:\Users\<user>
Also habe ich mit Notepad den zweiten geändert
.gitconfig
und Git hat endlich die richtige Konfiguration genommen und sich an die Arbeit gemacht.quelle
Ich konnte dieses Problem mit dem folgenden Befehl lösen.
git config --system http.sslverify false
quelle
Ich habe diesen Fehler erhalten, nachdem ich Git über Festplatten verschoben habe. Das Löschen und Neuinstallieren am neuen Speicherort hat Probleme behoben
quelle
Unter Git für Windows können Sie auch die native Windows-Zertifikatsüberprüfungsmethode neu installieren und auswählen (OpenSSL ist Standard). Dadurch wird die OpenSSL-Überprüfung übersprungen und stattdessen die native Windows-Überprüfung verwendet, für die kein separates Tool (OpenSSL) und keine Zertifikate erforderlich sind.
Hat perfekt für mich funktioniert :)
quelle
Der folgende Befehl
hat für meine Bedürfnisse gearbeitet, aber ich gehe davon aus, dass Sie mehr als nur Lesezugriff wünschen, oder?
quelle