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 no
també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@host
peç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