it-swarm.com.de

Github: Fehler beim Klonen meines privaten Repositorys

Ich versuche, mein GitHub-Projekt mit der https-URL zu klonen, aber es schlägt 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?

137
Mot

Ich habe dies unter Windows mit msysgit 1.7.2.3 gesehen. Sie müssen den Pfad festlegen bin/curl-ca-bundle.crt. Ich musste den absoluten Pfad mit Back-Slashes angeben:

git config --system http.sslcainfo "C:\Programme (x86)\git\bin\curl-ca-bundle.crt"

oder - nicht wirklich empfohlen - Sie können die SSL-Prüfungen vollständig deaktivieren, indem Sie Folgendes ausführen:

git config --system http.sslverify false

In beiden Fällen führt dies zu Änderungen an der Datei [git-install-dir]/etc/gitconfig, die auch direkt bearbeitet werden kann.

(Originallösungen unter http://github.com/blog/642-smart-http-support )

272
mstrap

Ich habe das Problem bei der Installation des Git behoben: https://git-for-windows.github.io/ Suchen Sie den Pfad zur Zertifizierungsdatei:

D:\Programme\Git\mingw64\ssl\certs\ca-bundle.crt

Konfigurieren Sie den Git-Pfad:

git config --system http.sslcainfo "D:\Programm Dateien\Git\mingw64\ssl\certs\ca-bundle.crt"

Versuchen Sie es nochmal 

69
rogertoday

Wenn Sie MSYS2 verwenden ...

Installieren Sie einfach die Zertifikatpakete mit den folgenden Befehlen:

32 Bit

pacman -S mingw-w64-i686-ca-certificates ca-certificates

64 Bit

pacman -S mingw-w64-x86_64-ca-certificates ca-certificates
20
CoolOppo

Wenn Sie Cygwin verwendet haben, können Sie das Paket ca-certification mit apt-cyg installieren:

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /usr/local/bin
apt-cyg install ca-certificates

Wie installiere ich ein cygwin-Paket von der Kommandozeile aus?

12
Jiangwei Yu

Gelöst: Ich habe diese Fehlermeldung erhalten, als ich ein Update für das Git Windows-Installationsprogramm installierte. Was passiert ist, ist, dass ich es nicht mit Administratorrechten installiert habe. Git wurde also unter "C:\Benutzer\Mein Name\AppData\Local\Programs" anstelle von "C:\Programme" installiert. Erneutes Installieren von Git als Administrator erlaubt es, es in C:\Programme zu speichern, und alles lief wieder gut!

7
Louis BAYLE
git config --global http.sslverify "false" 

Behebt das Problem . Danach erscheint ein Popup-Fenster, in das Sie Ihren Benutzernamen und Ihr Kennwort eingeben 

6
Abu Bakr

Das hat für mich funktioniert (ich benutze Manjaro Linux). Ich führe die cmd aus, um ca-Zertifikate anzuzeigen:

$ curl-config --ca
**/etc/ssl/certs/ca-certificates.crt**

Aber eigentlich habe ich die Zertifikate am Pfad gefunden:

**/etc/ca-certificates/extracted/ca-bundle.trust.crt**

Fügen Sie dann die Konfiguration in ~/.gitconfig hinzu (falls nicht vorhanden, erstellen Sie sie):

**vim ~/.gitconfig**
[http]
    sslVerify = true
    sslCAinfo = /etc/ca-certificates/extracted/ca-bundle.trust.crt

[user]
    email = <email of github account>
    name = <username of github account>

Es klappt!

.rbenv]$ git pull

remote: Counting objects: 70, done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 70 (delta 39), reused 12 (delta 12), pack-reused 6
Unpacking objects: 100% (70/70), done.
From https://github.com/sstephenson/rbenv
   c43928a..efb187f  master     -> Origin/master
 + 37ec781...7e57b52 user-gems  -> Origin/user-gems  (forced update)
Updating c43928a..efb187f
Fast-forward
 libexec/rbenv-init         |  4 ++--
 libexec/rbenv-version-file |  1 +
 test/init.bats             |  2 +-
 test/test_helper.bash      | 25 +++++++++++++++----------
 4 files changed, 19 insertions(+), 13 deletions(-)
5
Duy Nguyen

Ich sah dies während git pull. Bei meiner Bearbeitung der globalen git-Konfigurationsdatei wurde das Problem behoben.

Gehen Sie zu Ihrem Home-Ordner und öffnen Sie die .gitconfig-Datei. Normalerweise C:\Users\.gitconfig

Wenn die Datei nicht dort ist, erstellen Sie sie

[http]
sslcainfo = E:\systools\git-1.8.5.2\bin\curl-ca-bundle.crt

Dort müssen Sie Ihren eigenen git Installationspfad angeben. Ich habe hier eine tragbare Version von Git verwendet.

Dann klappt/klick es klappt.

3
arulraj.net

git config --system http.sslcainfo /bin/curl-ca-bundle.crt  

Das funktioniert. Sie müssen keinen vollständigen Pfad angeben. 

3
KannarKK

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 mehrere Wege ohne Erfolg versucht, aber diese Lösung hat für mich funktioniert! 

2
Alisa

Wenn Sie die Git-Befehls-Shell verwenden, die mit der GitHub für Windows-App installiert wird, können dies und verschiedene andere Probleme nach einem Update auftreten. Starten Sie einfach die Git Hub Windows App und fahren Sie sie wieder herunter. Die Shell funktioniert dann wieder einwandfrei. 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.

2
Paul D

Ich habe eine gute Lösung zum Hinzufügen/Aktualisieren der CA-Zertifikate auf RHEL/CentOS 6 gefunden, was das Hauptproblem ist. 

Seit sie veraltete Distributionen werden, wurden die vertrauenswürdigen Stellen in diesem System nicht aktualisiert, bis der Befehl Sudo yum update ausgeführt wurde. 

Das Problem wurde erst erkannt, wenn im GIT_CURL_VERBOSE-Modus das Problem mit dem Cacert-Pfad angezeigt wird. 

1
S.K. Venkat

Nebenbei bemerkt kann dieses Problem in Windows auftreten, wenn der Benutzer, der versucht, git zu verwenden, sich von dem Benutzer unterscheidet, der es installiert hat. Der Fehler kann darauf hinweisen, dass git nicht auf die Zertifikatdateien zugreifen kann. Wenn Sie git als Administrator installieren und die Antwort von @ rogertoday verwenden, wurde mein Problem behoben.

1
M2X

Bei Windows mit msysgit hatte ich diesen Fehler und der Grund waren meine Ergänzungen unserer Unternehmens-Proxy-Zertifikate.

Wenn Sie Ihre curl-ca-bundle.crt bearbeiten, müssen Sie sich mit Ihren Zeilenenden vertraut machen. Im Falle des curl-ca-Pakets müssen Sie Linux-Style-Zeilenenden verwenden.

> git ls-remote --tags --heads https://github.com/oblador/angular-scroll.git
fatal: unable to access 'https://github.com/oblador/angular-scroll.git/': error setting certificate verify locations:
  CAfile: C:\Program Files (x86)\Git\bin\curl-ca-bundle.crt
  CApath: none

Sie können Notepad ++ verwenden, um die Zeilen nach Linux (Linefeed) zu konvertieren.

1
Thomas

Für mich wurde das Problem gelöst, als ich auf meiner Windows 10-Box versuchte, git zu deinstallieren und neu zu installieren, wobei Windows-Cmd als Standard und nicht Git Bash verwendet wurde 

Öffnen Sie CMD und führen Sie Folgendes aus 

//Once installed try to resintall the bin folder 
git config --system http.sslcainfo \bin/curl-ca-bundle.crt

//disable ssl verification
git config --global http.sslverify "false"

//Then try to clone repo again
git clone [email protected]:account/someproject.git
0
wushueagle

Die Lösung, die für mich in Windows 64 Bit funktioniert, ist die folgende

git config --system http.sslverify false

0

Wenn jemand anderes mit diesem Problem in Git für Windows konfrontiert ist und sich curl-ca-bundle.crt auch nach der Neuinstallation nicht auf Ihrem System befindet, gehen Sie folgendermaßen vor:

  1. Laden Sie die neueste Version von curl hier herunter: curl download mirror
  2. Extrahieren Sie und navigieren Sie in der Befehlszeile zu curl-**.**.*/lib
  3. ./mk-ca-bundle.prl ausführen
  4. Kopieren Sie ca-bundle.crt in Ihren Git-Pfad und aktualisieren Sie die Konfiguration wie in anderen Antworten aufgeführt

Schreien Sie zu this Gist aus, um mir zu helfen, die Installation abzuschließen.

0
tordal

Unter Linux hatte ich diesen Fehler und habe ihn durch Ausführen von Sudo update-ca-certificates behoben.

0
user5002062

Ich habe dieses Problem auf einem Windows Server 2016 gelöst, indem ich es erneut installiere und "native Windows Secure Channel-Bibliothek" im Installationsschritt "HTTPS-Transport-Backend auswählen" auswähle.

0
Thibault Loison