Trong trường hợp tệp ~ / .subversion / config của bạn không có đường hầm ssh được xác định, bạn có thể ghi đè lệnh ssh trên cơ sở mỗi cuộc gọi bằng biến môi trường SVN_SSH
SVN_SSH='ssh -p 20000' svn co svn+ssh://server.com/home/svn/proj1 proj1 --username jm
Ví dụ
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
Điều này sẽ không hoạt động nếu tệp ~ / .subversion / config của bạn không xác định đường hầm ssh, trong trường hợp đó, tệp cấu hình được ưu tiên. (Điều này khá bất thường. Thông thường, theo cách khác, các biến môi trường thường được ưu tiên hơn các tệp cấu hình)
svn+ssh
cổng của giao thức mặc định , chỉ cần xác địnhssh = ssh -p 20000
. Điều này giả định rằng bạn đã sửa đổi/etc/ssh/sshd_config
trên máy chủ đểPort 22
được thay thế bằngPort 20000
.