~ / .subversion / config 파일에 ssh 터널이 정의되어 있지 않은 경우 SVN_SSH 환경 변수를 사용하여 호출별로 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
.