Git Klon erfordert ssh: // Protokoll, wenn es vielleicht nicht sollte?

8

Ein Kollege von mir hat einen Remote-Git-Repo, den ich klonen wollte und er hat eine URL von [email protected]: 443 / repo.git zur Verfügung gestellt. ssh listet in diesem Fall Port 443 auf.

Ich habe versucht, mit git clone [email protected]:443/repo.git zu klonen, aber die Operation läuft ab. Ich hatte geglaubt, dass git standardmäßig ssh als Protokoll verwendet und ich bin nicht sicher, warum das nicht funktioniert.

Wenn ich in der URL explizit ssh wie git clone ssh://[email protected]:443/repo.git anführe, funktioniert es genauso wie normal.

Ist das erwartetes Git-Verhalten? Warum funktioniert die erste URL nicht, aber die zweite?

    
whaley 29.07.2010, 20:34
quelle

1 Antwort

10
___ tag123ssh ___ ALLGEMEINER SSH-SUPPORT IST OFF-THEMA. Support-Fragen können unter https://superuser.com gestellt werden. Secure Shell (SSH) ist ein kryptographisches Netzwerkprotokoll für die sichere Datenkommunikation. Verwenden Sie dieses Tag zum Programmieren von Fragen im Zusammenhang mit Secure Shell. Häufige Authentifizierungs- und Konfigurationsprobleme sind für Stack Overflow nicht relevant. ___ qstntxt ___

Ein Kollege von mir hat einen Remote-Git-Repo, den ich klonen wollte und er hat eine URL von [email protected]: 443 / repo.git zur Verfügung gestellt. ssh listet in diesem Fall Port 443 auf.

Ich habe versucht, mit [email protected]:443/repo.git zu klonen, aber die Operation läuft ab. Ich hatte geglaubt, dass git standardmäßig ssh als Protokoll verwendet und ich bin nicht sicher, warum das nicht funktioniert.

Wenn ich in der URL explizit ssh wie 443/repo.git anführe, funktioniert es genauso wie normal.

Ist das erwartetes Git-Verhalten? Warum funktioniert die erste URL nicht, aber die zweite?

    
___ qstnhdr ___ Git Klon erfordert ssh: // Protokoll, wenn es vielleicht nicht sollte? ___ answer336796 ___

Ja. Die "Standard" Clonesyntax ist scp-like. scp URLs sehen wie "user @ host: path" aus. Beachten Sie den Doppelpunkt; Wenn Sie [email protected] verwenden, denkt Git, dass Sie versuchen, einen Pfad %code% von %code% zu klonen. Wenn Sie einen Port angeben müssen, müssen Sie die ssh-ähnliche Syntax verwenden (wie Sie es zuletzt getan haben).

    
___ tag123git ___ Git ist ein Open-Source-Versionskontrollsystem (DVCS). Verwenden Sie dieses Tag für Fragen zur Verwendung von Git und Workflows. Verwenden Sie dieses Tag nicht für allgemeine Programmierfragen, die ein Git-Repository betreffen. ___
mipadi 29.07.2010, 20:46
quelle

Tags und Links