Saya telah mengonfigurasi SSH agar berada di port 20000. Ketika saya mencoba:
svn co svn+ssh://server.com:20000/home/svn/proj1 proj1 --username jm
saya mendapat
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
Saya pikir saya perlu memberitahu SVN untuk menggunakan port 20000 juga?
Saya di Ubuntu 11.10
ssh
tcp
subversion
Jiew Meng
sumber
sumber
svn+ssh
port protokol default , cukup tentukanssh = ssh -p 20000
. Ini mengasumsikan Anda telah dimodifikasi/etc/ssh/sshd_config
pada server sehinggaPort 22
diganti denganPort 20000
.ssh = ssh -p 20000
dan kemudian mencoba untuk checkoutsvn+ssh://example.org/var/svn-repos/mydev/trunk
tetapi ini masih mencoba pada port 22Setiap kali Anda perlu mengakses server ssh pada port non-default atau dengan nama pengguna yang berbeda, Anda dapat menentukan alias di
~/.ssh/config
.Kemudian jalankan
svn co svn+ssh://mysvn/home/svn/proj1
.sumber
Jika karena alasan tertentu Anda tidak dapat mengedit
~/.subversion/config
file, maka Anda dapat menentukan port di baris perintah:svn co svn+ssh://joe@myserver/myrepo/ --config-option="config:tunnels:ssh=ssh -p 20000"
tetapi Anda harus melakukan opsi ini setiap kali Anda menjalankan
svn
perintah. Ini mungkin masuk akal untuk agen bangunan.sumber
Jika file ~ / .subversion / config Anda tidak memiliki ssh tunnel yang ditentukan, Anda dapat mengesampingkan perintah ssh pada basis per-panggilan menggunakan variabel lingkungan SVN_SSH
Sebagai contoh
Ini tidak akan berfungsi jika file ~ / .subversion / config Anda mendefinisikan ssh tunnel, dalam hal ini file config diutamakan. (Yang agak tidak biasa. Biasanya sebaliknya, variabel lingkungan biasanya didahulukan dari file konfigurasi)
sumber