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?
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?
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).