En Git, ¿cómo puedo agregar un servidor de origen remoto cuando mi host usa un puerto SSH diferente?
git remote add origin ssh://user@host/srv/git/example
En Git, ¿cómo puedo agregar un servidor de origen remoto cuando mi host usa un puerto SSH diferente?
git remote add origin ssh://user@host/srv/git/example
Respuestas:
Puedes hacer esto:
git remote add origin ssh://user@host:1234/srv/git/example
1234
¿se está utilizando el puerto ssh?
git remote add origin user@host:1234/srv/git/example
Necesita editar su archivo ~ / .ssh / config. Agregue algo como lo siguiente:
Host example.com
Port 1234
Una búsqueda rápida en Google muestra algunos recursos diferentes que lo explican con más detalle que yo.
PasswordAuthentication no
.
Para aquellos de ustedes editando el ./.git/config
[remote "external"]
url = ssh://evanc@www.foo.com:11720/aaa/bbb/ccc
fetch = +refs/heads/*:refs/remotes/external/*
En lugar de usar el ssh://
prefijo de protocolo, puede continuar usando el formulario de URL convencional para acceder a git a través de SSH, con un pequeño cambio. Como recordatorio, la URL convencional es :
git@host:path/to/repo.git
Para especificar un puerto alternativo, ponga corchetes alrededor de la user@host
parte, incluido el puerto:
[git@host:port]:path/to/repo.git
Pero si el cambio de puerto es meramente temporal, puede decirle a git que use un comando SSH diferente en lugar de cambiar la URL remota de su repositorio:
export SSH_GIT_COMMAND='ssh -p port'
git clone git@host:path/to/repo.git # for instance