Como configurar o SVN / SSH com SSH na porta não padrão?

12

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 obtenho

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

    
por Jiew Meng 19.12.2011 / 10:02

3 respostas

17

Você pode definir um novo 'túnel' em sua configuração do Subversion ( ~/.subversion/config ). Encontre a seção [tunnels] e defina algo como:

[tunnels]
foo = ssh -p 20000

Depois, você pode entrar em contato com seu repositório por meio do URL svn+foo://server.com/home/svn/proj1 proj1 .

    
por 19.12.2011 / 10:12
12

Sempre que você precisar acessar um servidor ssh em uma porta não padrão ou com um nome de usuário diferente, você pode definir um alias em ~/.ssh/config .

Host mysvn
HostName server.com
Port 20000
User jm

Em seguida, execute svn co svn+ssh://mysvn/home/svn/proj1 .

    
por 20.12.2011 / 00:44
3

Se, por algum motivo, você não puder editar o arquivo ~/.subversion/config , 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 essa opção toda vez que executar o comando svn . Isso pode fazer sentido para um agente de compilação.

    
por 21.09.2016 / 09:34