He configurado SSH para estar en el puerto 20000. Cuando intento:
svn co svn+ssh://server.com:20000/home/svn/proj1 proj1 --username jm
yo obtengo
svn: To better debug SSH connection problems, remove the -q option
from 'ssh' in the [tunnels] section of your Subversion configuration
file. svn: Network connection closed unexpectedly
¿Creo que necesito decirle a SVN que use el puerto 20000 también?
Estoy en Ubuntu 11.10
ssh
tcp
subversion
Jiew Meng
fuente
fuente
svn+ssh
puerto del protocolo predeterminado , solo defínalossh = ssh -p 20000
. Esto supone que ha modificado/etc/ssh/sshd_config
en el servidor para quePort 22
se reemplace conPort 20000
.ssh = ssh -p 20000
y luego intentésvn+ssh://example.org/var/svn-repos/mydev/trunk
Siempre que necesite acceder a un servidor ssh en un puerto no predeterminado o con un nombre de usuario diferente, puede definir un alias en
~/.ssh/config
.Entonces corre
svn co svn+ssh://mysvn/home/svn/proj1
.fuente
Si por alguna razón no pudo editar el
~/.subversion/config
archivo, puede especificar el puerto en la línea de comandos:svn co svn+ssh://joe@myserver/myrepo/ --config-option="config:tunnels:ssh=ssh -p 20000"
pero debe hacer esta opción cada vez que ejecute el
svn
comando. Esto podría tener sentido para un agente de compilación.fuente
En caso de que su archivo ~ / .subversion / config no tenga definido el túnel ssh, puede anular el comando ssh por llamada utilizando la variable de entorno SVN_SSH
Por ejemplo
Este trabajo no si su archivo ~ / .subversion / config no definen túnel SSH, en caso de que el archivo de configuración tiene prioridad. (Lo cual es bastante inusual. Normalmente es al revés, las variables de entorno generalmente tienen prioridad sobre los archivos de configuración)
fuente