Eu configurei o SSH para estar na porta 20000. Quando tento:
svn co svn+ssh://server.com:20000/home/svn/proj1 proj1 --username jm
eu recebo
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
Eu acho que preciso dizer ao SVN para usar a porta 20000 também?
Estou no Ubuntu 11.10
ssh
tcp
subversion
Jiew Meng
fonte
fonte
svn+ssh
porta do protocolo padrão , basta definirssh = ssh -p 20000
. Isso pressupõe que você modificou/etc/ssh/sshd_config
no servidor para quePort 22
seja substituído porPort 20000
.ssh = ssh -p 20000
e depois tentou check-outsvn+ssh://example.org/var/svn-repos/mydev/trunk
, mas isso ainda tenta na porta 22Sempre que precisar acessar um servidor ssh em uma porta não padrão ou com um nome de usuário diferente, você poderá definir um alias em
~/.ssh/config
.Então corra
svn co svn+ssh://mysvn/home/svn/proj1
.fonte
Se, por algum motivo, você não puder editar o
~/.subversion/config
arquivo, poderá especificar a porta na linha de comando:svn co svn+ssh://joe@myserver/myrepo/ --config-option="config:tunnels:ssh=ssh -p 20000"
mas você deve fazer esta opção sempre que executar o
svn
comando. Isso pode fazer sentido para um agente de construção.fonte
Caso seu arquivo ~ / .subversion / config não tenha o túnel ssh definido, você poderá substituir o comando ssh por chamada usando a variável de ambiente SVN_SSH
Por exemplo
Isso não vai funcionar se o seu arquivo ~ / .subversion / config não definir túnel ssh, no arquivo de configuração caso tem precedência. (O que é bastante incomum. Normalmente é o contrário, as variáveis de ambiente geralmente têm precedência sobre os arquivos de configuração)
fonte