2011-04-24 23 views
108

Mi proveedor de VPS recomienda que deje mi puerto SSH en el número de puerto personalizado que le asignan por defecto (no 22). El caso es que mientras sé que puedo dar el número de puerto cuando creo una configuración remota, parece que no puedo hacer lo mismo cuando hago un clon git. Estoy usando gitolite así que clonar comando sería similar a:Git en el puerto SSH personalizado

git clone [email protected]:gitolite-admin 

¿Hay alguna manera para convertir esta a utilizar el número de puerto ssh personalizada?

Debo mencionar que estoy ejecutando cygwin en Windows. He visto varios lugares diciendo para añadir el puerto personalizado para el archivo ~/.ssh/config como

Host mydomain.com 
    Port 12345 

sin embargo, en cygwin, no parece existir ese archivo.

+5

nombre de ruta del archivo es '.ssh/config' (no' conf') en el directorio personal del usuario. No es necesario para la operación básica, y por lo tanto no existe por defecto. Tendrás que crearlo. Pruebe 'vim ~/.ssh/config' (o use su editor de texto preferido e instalado) para abrirlo/crearlo. –

+1

Duplicado: http://stackoverflow.com/questions/3596260/git-remote-add-with-other-ssh-port – Kzqai

+0

En Windows para leer '/ Users/USERX/.ssh/config' debe configurar su' HOME' entorno local a '/ Users/USERX'. – kenorb

Respuesta

238
git clone ssh://[email protected]:[port]/gitolite-admin 

Tenga en cuenta que el número de puerto debe estar allí sin los corchetes: []

+0

Esto funciona, sin embargo, la corrección de Chris Johnsen permite una URL limpia cuando se usan números de puerto personalizados – ryanzec

+4

:-) Si me preguntas, la sintaxis de la URL de git es sucia, y lo anterior está más normalizado – Christo

+0

Admitiré que la sintaxis que proporcionaste es más descriptivo, pero tener que recordar agregar el número de puerto personalizado es molesto. Configurar ese número de puerto y luego no tener que recordarlo es un poco más fácil, pero cada uno es suyo (es por eso que se puede hacer de ambas formas) :) – ryanzec

0

Cuando se desea una ruta relativa desde el directorio de inicio se utiliza esta extraña sintaxis:

ssh://[[email protected]]host.xz[:port]/~[user]/path/to/repo

Por ejemplo, si el repositorio está en /home/jack/projects/jillweb en el servidor jill.com y está iniciando sesión como jack con sshd escuchando en el puerto 4242:

ssh://[email protected]:4242/~/projects/jillweb

Cuestiones relacionadas