Я настроил SSH на порт 20000. Когда я пытаюсь:
svn co svn+ssh://server.com:20000/home/svn/proj1 proj1 --username jm
я получил
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
Я думаю, что я должен сказать SVN использовать порт 20000 также?
Я на Ubuntu 11.10
ssh
tcp
subversion
Jiew Meng
источник
источник
svn+ssh
порт протокола по умолчанию , просто определитеssh = ssh -p 20000
. Предполагается, что вы изменили/etc/ssh/sshd_config
на сервере, чтобыPort 22
заменить наPort 20000
.ssh = ssh -p 20000
а затем пыталсяsvn+ssh://example.org/var/svn-repos/mydev/trunk
Всякий раз, когда вам нужно получить доступ к серверу ssh через порт не по умолчанию или с другим именем пользователя, вы можете определить псевдоним в
~/.ssh/config
.Тогда беги
svn co svn+ssh://mysvn/home/svn/proj1
.источник
Если по какой-то причине вы не смогли отредактировать
~/.subversion/config
файл, вы можете указать порт в командной строке:svn co svn+ssh://joe@myserver/myrepo/ --config-option="config:tunnels:ssh=ssh -p 20000"
но вы должны делать эту опцию каждый раз, когда запускаете
svn
команду. Это может иметь смысл для агента сборки.источник
Если в вашем файле ~ / .subversion / config не определен туннель ssh, вы можете переопределить команду ssh для каждого вызова, используя переменную среды SVN_SSH
Например
Это не будет работать , если ваш файл ~ / .subversion / конфигурация действительно определить SSH туннеля, в этом случае конфигурационного файла имеет приоритет. (Что довольно необычно. Обычно все наоборот, переменные окружения обычно имеют приоритет над файлами конфигурации)
источник