2010-08-29 18 views

Respuesta

444

Usted puede simplemente hacer esto:

git remote add origin ssh://[email protected]:1234/srv/git/example 

1234 es el puerto SSH se utiliza

+7

Thx. Solo un complemento: en la parte de la ruta, use la ruta absoluta, no una ruta relativa al directorio de inicio del usuario ... – Snicolas

+0

@Snicolas: ¿Por qué no se debe usar una ruta relativa? – Hannes

+16

Como no funciona ... – Snicolas

103

Hay que editar el archivo ~/.ssh/config. Añadir algo como lo siguiente:

Host example.com 
    Port 1234 

Una rápida búsqueda en Google muestra una fewdifferent recursos que lo explican con más detalle que yo.

+0

Eso no funciona, por defecto es 22. – jmoz

+13

Funcionó para mí. Me gusta este enfoque mejor que pegarlo en el control remoto git. ¡Gracias! No es necesario especificar una ruta absoluta de esta manera. –

+0

Esto funciona genial. También de esa manera puedo tener una clave específica en lugar del id_rsa predeterminado.No solo eso, mi servidor es exigente y más o menos tienes que tenerlo lo suficientemente rápido, lo que no funciona si incluyes una contraseña. Así que uso el 'PasswordAuthentication no' también. –

-2

Encontrado este enlace, y aunque era útil mi entrada de blog puede ayudar a aclarar que:

https://prestongarrison.com/change-port-git-is-using-for-ssh/

Básicamente, creo que es mucho mejor para editar sólo su archivo .git/config y hacer los cambios. Esperamos que esto ayudará a alguien más ..

+6

¿Podría agregar el código relevante a esta publicación, en lugar de hacer que los usuarios hagan clic en un sitio externo? – iamnotmaynard

10

Para aquellos de ustedes la edición del ./.git/config

[remote "external"]                                                                
    url = ssh://[email protected]:11720/aaa/bbb/ccc                                                    
    fetch = +refs/heads/*:refs/remotes/external/* 
10

Mejor respuesta no funciona para mí. Necesitaba ssh:// desde el principio.

# does not work 
git remote set-url origin [email protected]:10000/aaa/bbbb/ccc.git 
# work 
git remote set-url origin ssh://[email protected]:10000/aaa/bbbb/ccc.git