J'ai configuré SSH pour être sur le port 20000. Quand j'essaye:
svn co svn+ssh://server.com:20000/home/svn/proj1 proj1 --username jm
Je reçois
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
Je pense que je dois également dire à SVN d'utiliser le port 20000?
Je suis sur Ubuntu 11.10
ssh
tcp
subversion
Jiew Meng
la source
la source
svn+ssh
port du protocole par défaut , définissez simplementssh = ssh -p 20000
. Cela suppose que vous avez modifié/etc/ssh/sshd_config
le serveur afin qu'ilPort 22
soit remplacé parPort 20000
.ssh = ssh -p 20000
puis essayé de passer à la caisse,svn+ssh://example.org/var/svn-repos/mydev/trunk
mais cela essaie toujours sur le port 22Chaque fois que vous devez accéder à un serveur ssh sur un port autre que celui par défaut ou avec un nom d'utilisateur différent, vous pouvez définir un alias dans
~/.ssh/config
.Exécutez ensuite
svn co svn+ssh://mysvn/home/svn/proj1
.la source
Si, pour une raison quelconque, vous ne pouviez pas modifier le
~/.subversion/config
fichier, vous pouvez spécifier le port dans la ligne de commande:svn co svn+ssh://joe@myserver/myrepo/ --config-option="config:tunnels:ssh=ssh -p 20000"
mais vous devez faire cette option chaque fois que vous exécutez la
svn
commande. Cela pourrait avoir du sens pour un agent de build.la source
Dans le cas où votre fichier ~ / .subversion / config n'a pas de tunnel ssh défini, vous pouvez remplacer la commande ssh par appel à l'aide de la variable d'environnement SVN_SSH
Par exemple
Cela ne fonctionnera pas si votre ~ / .subversion / config ne définit tunnel ssh, dans ce fichier de configuration de cas est prioritaire. (Ce qui est plutôt inhabituel. Normalement, c'est l'inverse, les variables d'environnement ont généralement priorité sur les fichiers de configuration)
la source