2013-10-30 16 views
7

Git Neuling hier. Ich richte Git auf einer neuen Ubuntu-VM ein und versuche, einige Repos zu klonen. Der Klon arbeitet für den folgenden Befehl ein:Kann Repo nicht mit Git Klon Git klonen: // ... - Ok mit Git Klon http: //

git clone http://github.com/organisation_name/repo_name 

(nach Aufforderung für Benutzername/Passwort), aber nicht für

git clone git://github.com/organisation_name/repo_name 

und auch

git clone git://github.com/organisation_name/repo_name.git 

mit der gleichen Fehlermeldung:

Cloning into 'repo_name'... 
fatal: remote error: 
Repository not found 

Natürlich e die offensichtliche Antwort ist "Verwenden Sie die http Methode", aber ich versuche zu verstehen, warum man arbeitet und das andere nicht. Irgendwelche Vorschläge? (Gibt es auch einen Unterschied bei der Verwendung der .git Erweiterung auf den Repo-Namen btw?)

Vielen Dank!

Antwort

9

Nun, ich glaube, Sie sind die falsche URL in Ihrem zweiten Fall mit

Versuchen Sie stattdessen

git clone [email protected]:organisation_name/repo_name.git 

Der Unterschied der : in der URL ist, wenn [email protected] gegen die / verwenden Sie derzeit verwenden und das Extra .git am Ende.

Dies soll die gleiche URL, wenn Sie gehen, um die SSH-URL für das Klonen von GitHub und wählen Sie (und nicht die https einer Standardeinstellung)

+0

Danke für den Tipp. Die Verwendung des von Ihnen angegebenen Befehls führt zu einem etwas anderen Fehler ...> Klonen in '' ... > fatal: Verbindung zu github.com nicht möglich: > github.com: Servenname wird für ai_socktype nicht unterstützt –

+0

Welcher Fehler gibt es? –

+0

Entschuldigung - Probleme mit Mini-Markdown, Fehler oben hinzugefügt. Wie mache ich Zeilenumbrüche ?! –

6

Wenn dies ein privates Repository ist, müssen Sie den öffentlichen ssh-Schlüssel Ihres Computers zu Ihrem Konto unter https://github.com/settings/ssh hinzufügen. Andernfalls erhalten Sie den genauen Fehler, den Sie hier aufgelistet haben.

+0

Danke für die schnelle Antwort. Ich hatte die SSH-Schlüssel bereits mit der unter https://help.github.com/articles/generating-ssh-keys beschriebenen Methode hinzugefügt. Gibt es eine andere Möglichkeit, um zu überprüfen, ob mein ssh-Schlüssel in Ordnung ist? –

+1

Führen Sie "ssh [email protected]" aus und sehen Sie, was es zurückgibt. Wenn Sie es richtig eingerichtet haben, sollte es Ihren Benutzernamen zurückgeben, und wenn Sie dies nicht tun, sollte es eine Fehlerauthentifizierungsmeldung zurückgeben. Es gibt eine Möglichkeit, dass Ihr Netzwerk ssh Outbound-Verbindungen geschlossen hat. Wenn Sie also keine Antwort erhalten, wäre das meine erste Schätzung. –

+0

Ok! Habe ich meine Passphrase eingegeben, bekomme ich die Meldung "Sie haben sich erfolgreich authentifiziert", aber kurz davor ist "PTY allocationrequest failed on channel 0". Irgendwelche Notwendigkeit, sich darüber Sorgen zu machen? –

1

Ich wollte nur da draußen werfen, dass mein Problem das Netzwerk war. Alle meine Einstellungen waren gut. Mir wurde gesagt, das Netzwerk habe keine Ports gefiltert oder blockiert, aber nachdem ich alles versucht hatte, was ich finden konnte und alles, was ich online finden konnte; Ich habe meinen Laptop endlich an mein Handy angeschlossen und alles hat gut funktioniert.

1

Abfrage: Warum funktioniert HTTPS URL und SSH URL nicht?
Der Zweck der SSH-URLs ist der Zugriff auf ein Git-Repository über SSH, ein sicheres Protokoll. Um diese URLs zu verwenden, müssen Sie ein SSH-Schlüsselpaar auf Ihrem Computer generieren und den öffentlichen Schlüssel zu Ihrem GitHub-Konto hinzufügen.