2017-02-24 11 views
2

Ich habe versucht, ein paar Repositories zu klonen, bekomme aber immer den gleichen Fehler. Wo finde ich weitere Informationen zu diesem Fehler (eine Fehlerprotokolldatei oder ähnliches) oder weiß jemand, was falsch sein kann?Ich kann kein Repository mit git klonen

# git clone http://github.com/creationix/nvm.git .nvm 
Initialized empty Git repository in /home/marcin/.nvm/.git/ 
error: while accessing http://github.com/creationix/nvm.git/info/refs 

fatal: HTTP request failed 

oder

# git clone https://gitlab.com/jmis/exilecraft.git 
Initialized empty Git repository in /home/marcin/exilecraft/.git/ 
error: while accessing https://gitlab.com/jmis/exilecraft.git/info/refs 

fatal: HTTP request failed 

Ich bin mit CentOS 6.8 und Git 1.7.1

---------- EDIT
nach dem Upgrade Git 2.12.0 Ich habe eine Fehlermeldung:

# git clone https://github.com/creationix/nvm.git .nvm 
Cloning into '.nvm'... 
fatal: unable to access 'https://github.com/creationix/nvm.git/': Problem with the SSL CA cert (path? access rights?) 
+0

Als Datenpunkt mit Git 1.7.1 unter CentOS 6.8, kann ich die zweite URL ohne ein Problem klonen, und ich kann die erste URL klonen, wenn ich 'http: //' zu 'https: // ändere '. Das Problem verschwindet vollständig, wenn ich eine neuere Version von 'git' verwende. – larsks

+0

Ich versuche Update Git auf die neueste Version, aber 'Git Clone' funktioniert nicht für mich:/ – MastaBot

Antwort

3

Dieser Fehler eindeutig in HTTPS cloning errors

Abhängig von der genauen Fehlermeldung beschrieben wird, versucht, mit Ihrem Benutzername in der URL zu klonen helfen:

git clone https://<username>@github.com/<username>/<repo.git> 

Aber im Idealfall , sollten Sie recompile and install a more recent version of Git.

Mit Git Version 2.12.0, ist die Fehlermeldung:

fatal: unable to access 'https://github.com/creationix/nvm.git/': 
Problem with the SSL CA cert 

Achten Sie darauf, die Zertifikate installiert haben:

sudo yum reinstall openssl ca-certificates -y 

dieses Updates Die manuelle Version ist:

mkdir -p /etc/pki/tls/certs 
curl https://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/ca-bundle.crt 
git config --global http.sslcainfo /etc/pki/tls/ca-bundle.crt 
git config -l 

Weitere approach is described here:

mkdir /usr/src/ca-certificates && cd /usr/src/ca-certificates 
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/ca-certificates-2015.2.6-65.0.1.el6_7.noarch.rpm 
rpm2cpio ca-certificates-2015.2.6-65.0.1.el6_7.noarch.rpm | cpio -idmv 
cp -pi ./etc/pki/tls/certs/ca-bundle.* /etc/pki/tls/certs/ 
+0

mit meinem github benutzername bekomme ich' fatal: HTTP Anfrage fehlgeschlagen ', jetzt versuche ich Git – MastaBot

+0

@MastaBot neu zu kompilieren Sie erwähnen in Ihrem Top-Kommentar mit aktualisierten Git auf die neueste relase obwohl. Welche Fehlermeldung erhalten Sie? – VonC

+0

jetzt habe ich Git Version 2.12.0 und immer noch Fehler, jetzt Fehlermeldung ist "fatal: nicht erreichbar" https://github.com/creationix/nvm.git/: Problem mit dem SSL-CA-Zertifikat (Pfad? Zugriffsrechte?) ' – MastaBot

2

Es kann eine Vielzahl von Gründen (Proxy, Firewall, Firmenpolitik und Mehr).
Soweit ich weiß, hat Github die Unterstützung für die httpentfernt und jetzt unterstützen nur https

Ändern Sie das SSH Protokoll und es wird ohne Probleme funktionieren.

Es gibt ein sehr ausführliches Dokument, wie es geht.
https://help.github.com/articles/connecting-to-github-with-ssh/

Um es zusammenzufassen:

  • generieren SSH-Schlüssel lokal
    offen git-bash/Terminal und generieren den Schlüssel ssh-keygen
  • Kopieren Sie den Schlüssel cat ~/.ssh/id_rsa.pub
  • offen git Nabe ans fügen Sie den Taste unter Ihren Profileinstellungen
  • Klonen Sie mit der ssh-URL anstelle von http/https.

Login Ihr Konto GitHub

  • In der rechten oberen Ecke jeder Seite klicken Sie auf Ihr Foto Profil, klicken Sie dann Einstellungen.

enter image description here

  • in der Seitenleiste Benutzereinstellungen, klicken Sie auf SSH und GPG-Schlüssel

enter image description here.

  • Klicken Sie Neue SSH-Schlüssel oder hinzufügen SSH-Schlüssel.

enter image description here

  • Fügen Sie den Schlüssel in den Key Feld.

enter image description here

  • Click SSH-Schlüssel hinzufügen.

enter image description here

  • bei entsprechender Aufforderung bestätigen Sie Ihr Passwort GitHub.

enter image description here

+0

nach dem Hinzufügen von SSH-Schlüssel auf Github Ich bekomme immer noch den gleichen Fehler – MastaBot

+0

Sind Sie Mitwirkender für das Projekt? Wenn es sich um ein privates Repo handelt, müssen Sie einen Beitrag leisten, um es zu klonen. – CodeWizard

+0

Ich möchte nur mein nvm (node ​​version manager) aktualisieren und alles (oder viele Anweisungen, wie es geht mit 'git clone http: // github.com/creationix/nvm.git' – MastaBot

Verwandte Themen