La sintassi URL Git "stile SCP" ([email protected]:path
) non supporta l'inclusione di una porta. Per includere una porta, devi utilizzare un "Git URL" ssh://
. Ad esempio:
ssh://[email protected]:2222/repository
Nota: rispetto alla [email protected]:repository
, questo presenta un percorso di repository leggermente diverso all'estremità remota (assoluto /repository
invece che il percorso relativo repository
); Gitolite accetta entrambi i tipi di percorsi, altri sistemi possono variare.
Un'alternativa è quella di utilizzare una voce Host
nel ~/.ssh/config
(consultare il ssh_config(5) manpage). Con tale voce, è possibile creare un "nickname host SSH" che incorpori il nome/indirizzo del server, il nome utente remoto e il numero di porta non predefinito (così come qualsiasi altra opzione SSH che potrebbe piacerti):
Host gitolite
User gitolite
HostName server
Port 2222
Quindi è possibile utilizzare URL Git molto semplici come gitolite:repository
.
Se si deve documentare (e o configurare) questo per più persone, vorrei andare con ssh://
URL, dal momento che non v'è alcuna configurazione aggiuntiva coinvolti.
Se questo è solo per te (soprattutto se potresti finire per accedere a più repository dallo stesso server), potrebbe essere bello avere il nickname dell'host SSH per salvare un po 'di digitazione.
fonte
2011-09-08 05:21:49
possibile duplicato di [git remote add con un'altra porta ssh] (http://stackoverflow.com/questions/3596260/git-remote-add-with-other-ssh-port) –