ในกรณีที่ไฟล์ ~ / .subversion / config ของคุณไม่ได้กำหนดช่องสัญญาณ ssh ไว้คุณสามารถแทนที่คำสั่ง ssh แบบต่อการโทรโดยใช้ตัวแปรสภาพแวดล้อม SVN_SSH
SVN_SSH='ssh -p 20000' svn co svn+ssh://server.com/home/svn/proj1 proj1 --username jm
ตัวอย่างเช่น
deo@fox:~$ SVN_SSH='ssh -v -p 20000' svn ls svn+ssh://svn/
OpenSSH_7.9p1 Debian-10, OpenSSL 1.1.1c 28 May 2019
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to svn [192.168.177.2] port 20000.
debug1: connect to address 192.168.177.2 port 20000: Connection refused
ssh: connect to host svn port 20000: Connection refused
svn: E170013: Unable to connect to a repository at URL 'svn+ssh://svn'
svn: E210002: To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
svn: E210002: Network connection closed unexpectedly
นี้จะไม่ทำงานหากแฟ้ม ~ / .subversion / config ของคุณไม่กำหนดอุโมงค์ SSH ในแฟ้มคดีการตั้งค่าที่จะมีความสำคัญ (ซึ่งค่อนข้างผิดปกติโดยปกติแล้วเป็นวิธีอื่น ๆ ตัวแปรสภาพแวดล้อมมักจะมีความสำคัญมากกว่าไฟล์กำหนดค่า)
svn+ssh
ssh = ssh -p 20000
สิ่งนี้จะถือว่าคุณได้แก้ไข/etc/ssh/sshd_config
บนเซิร์ฟเวอร์เพื่อให้Port 22
Port 20000
จะถูกแทนที่ด้วย