Ich habe SSH für Port 20000 konfiguriert. Wenn ich versuche:
svn co svn+ssh://server.com:20000/home/svn/proj1 proj1 --username jm
Ich bekomme
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
Ich denke, ich muss SVN mitteilen, dass Port 20000 auch verwendet werden soll.
Ich bin auf Ubuntu 11.10
ssh
tcp
subversion
Jiew Meng
quelle
quelle
svn+ssh
den Port des Standardprotokolls überschreiben möchten , definieren Sie einfachssh = ssh -p 20000
. Dies setzt voraus, dass Sie/etc/ssh/sshd_config
auf dem Server Änderungen vorgenommen haben, diePort 22
durch ersetzt wurdenPort 20000
.ssh = ssh -p 20000
und dann versucht, zu überprüfen,svn+ssh://example.org/var/svn-repos/mydev/trunk
aber dies versucht immer noch auf Port 22Wann immer Sie auf einen SSH-Server über einen nicht standardmäßigen Port oder mit einem anderen Benutzernamen zugreifen müssen, können Sie einen Alias in definieren
~/.ssh/config
.Dann lauf
svn co svn+ssh://mysvn/home/svn/proj1
.quelle
Wenn Sie die
~/.subversion/config
Datei aus irgendeinem Grund nicht bearbeiten konnten , können Sie den Port in der Befehlszeile angeben:svn co svn+ssh://joe@myserver/myrepo/ --config-option="config:tunnels:ssh=ssh -p 20000"
Sie müssen diese Option jedoch jedes Mal ausführen, wenn Sie den
svn
Befehl ausführen . Dies kann für einen Build-Agenten sinnvoll sein.quelle
Falls in Ihrer ~ / .subversion / config-Datei kein SSH- Tunnel definiert ist, können Sie den SSH-Befehl auf Aufrufbasis mit der Umgebungsvariablen SVN_SSH überschreiben
Beispielsweise
Das wird nicht funktionieren , wenn Ihr ~ / .subversion / config - Datei wird SSH - Tunnel definieren, in diesem Fall config - Datei hat Vorrang. (Was eher ungewöhnlich ist. Normalerweise ist es umgekehrt. Umgebungsvariablen haben normalerweise Vorrang vor Konfigurationsdateien.)
quelle