No Git, como posso adicionar um servidor de origem remota quando meu host usa uma porta SSH diferente?
git remote add origin ssh://user@host/srv/git/example
No Git, como posso adicionar um servidor de origem remota quando meu host usa uma porta SSH diferente?
git remote add origin ssh://user@host/srv/git/example
Respostas:
Você pode fazer isso:
git remote add origin ssh://user@host:1234/srv/git/example
1234 é a porta ssh sendo usada
git remote add origin user@host:1234/srv/git/example
Você precisa editar seu arquivo ~ / .ssh / config. Adicione algo como o seguinte:
Host example.com
Port 1234
Uma rápida pesquisa no Google mostra alguns recursos diferentes que explicam mais detalhadamente do que eu.
PasswordAuthentication notambém.
Para aqueles que estão editando o ./.git/config
[remote "external"]
url = ssh://evanc@www.foo.com:11720/aaa/bbb/ccc
fetch = +refs/heads/*:refs/remotes/external/*
Em vez de usar o ssh://prefixo do protocolo, você pode continuar usando o formulário de URL convencional para acessar o git sobre SSH, com uma pequena alteração. Como lembrete, o URL convencional é :
git@host:path/to/repo.git
Para especificar uma porta alternativa, coloque colchetes em volta da user@hostpeça, incluindo a porta:
[git@host:port]:path/to/repo.git
Mas se a alteração da porta for apenas temporária, você pode dizer ao git para usar um comando SSH diferente em vez de alterar a URL remota do seu repositório:
export SSH_GIT_COMMAND='ssh -p port'
git clone git@host:path/to/repo.git # for instance