如果服务器使用不同的 SSH 端口,请在控制台上检查 SVN

Checkout SVN on the console if the server uses a different SSH port

在我的服务器上,我使用了除 22 之外的另一个 SSH 端口。

在我的 Smartgit GUI 中,在我使用标准端口 22 之前,我仍然可以通过在存储库中添加端口 url 来访问 svn 存储库:

svn+ssh://example.org/var/svn-repos/project/trunk 

现在我使用端口 1234:

svn+ssh://example.org:1234/var/svn-repos/project/trunk

这在 Smartgit 中有效,但如果我尝试在控制台上使用它则无效:

ssh example.org -p 1234
cd /tmp/
svn co svn+ssh://example.org:1234/var/svn-repos/project/trunk

我明白了

ssh: Could not resolve hostname example.org:1234: Name or service not known
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

我看了里面/etc/subversion/config但在我看来,如果我在那里改变什么,我会造成更多的伤害而不是好的

不幸的是,我认为在 ~/.subversion/config 中指定的自定义隧道是您最好的选择。

how-to-configure-svn-ssh-with-ssh-on-non-standard-port