2010-07-29 1 views
8

Un mio collega ha un repository git remoto che volevo clonare e ha fornito un URL di [email protected]: 443/repo.git. ssh è elencato sulla porta 443 in questo caso.git clone richiede ssh: // protocollo quando forse non dovrebbe?

Ho provato a clonare facendo git clone [email protected]:443/repo.git ma l'operazione è scaduta. Avevo pensato a git default come ssh come protocollo e non sono sicuro del perché questo non funzioni.

Se si specifica esplicitamente ssh nell'URL come git clone ssh://[email protected]:443/repo.git, funziona normalmente.

È il comportamento previsto del git? Perché il primo URL non funziona ma il secondo non funziona?

risposta

10

Sì. La sintassi del clone "predefinita" è simile a scp. Gli URL scp hanno l'aspetto di "utente @ host: percorso". Nota i due punti; se usi [email protected]:443/repo.git, Git pensa che tu stia cercando di clonare un percorso 443/repo.git da [email protected]. Se devi specificare una porta, devi usare la sintassi in stile ssh (come hai finito per fare).

+2

Oppure usare '.ssh/config' per specificare la porta. –

+0

Intendi dire che ogni cliente deve modificare il suo '~/.ssh/config'? Non possiamo fare questo lato server? –