Irgendeine Idee, warum ein GIT-Repo nur bei Verwendung ssh://[email protected]/repo.git
und nicht auch bei Verwendung funktioniert [email protected]/repo.git
?
Es ist ein Server-Setup von jemand anderem, also keine Ahnung, wie es eingerichtet wurde, aber auf BitBucket oder GitHub kann ich es einfach verwenden [email protected]/repo.git
und es funktioniert und klont das Repo mithilfe des SSH-Protokolls. Irgendeine Idee, warum für diesen Server iy nur funktioniert, wenn er verwendet wird ssh://[email protected]/repo.git
?
Also muss ich das ssh://
vorne hinzufügen .
ssh://[email protected]:2222/
ssh://[email protected]/repo.git
funktioniert, während[email protected]/repo.git
es nicht funktioniert. Ich füge das:port
auf keinen Fall hinzu. Wenn ich es ohne versuche,ssh://
bekomme ichfatal: repository '[email protected]/something/repo.git' does not exist
. Damitssh://[email protected]/something/repo.git
funktioniert es.Antworten:
Sie verwenden die falsche Syntax.
Wenn Sie das
scheme://
Präfix entfernen , interpretiert git Ihre Adresse nicht mehr im URL-Stil, sondern als rcp / scp-Stil. Bei Adressen im RCP / SCP-Stil muss der Pfad jedoch durch einen Doppelpunkt:
vom Benutzer @ Host getrennt werden (die Angabe eines Ports wird nicht unterstützt). Zum Beispiel:Ohne den Doppelpunkt interpretiert git die Adresse nur als lokalen Pfad.
(Weitere Informationen finden Sie auf der Handbuchseite zum Git-Klon oder zum Git-Abruf .)
quelle
:
.