Xcode svn + ssh自定义端口无法正常工作?

Eri*_*k B 3 svn ssh xcode

所以我们以前使用端口22作为我们的svn存储库,但是端口22最近被防火墙管理员关闭,这迫使我们使用不同的端口.

无论如何,似乎Xcode与自定义端口号不能很好地兼容,因为只要将端口号更改为任何内容,甚至22,就会收到以下错误消息:

错误:210002(网络连接意外关闭)说明:(null)

这似乎是一旦某些东西不起作用你得到的错误信息,这不是很有帮助.

设置端口使URL看起来像这样:

svn+ssh://user@host:22/path
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下命令从命令行连接到ssh:

ssh user@host:22
Run Code Online (Sandbox Code Playgroud)

并收到以下错误消息:

ssh:无法解析主机名host:22:提供的nodename或servname,或者未知

但是,如果我连接使用:

ssh user@host -p 22
Run Code Online (Sandbox Code Playgroud)

有用.

这让我相信ssh无法正确解析user @ host:22.

有谁知道如何更改URL以使其在Xcode中工作?

如果有人知道如何更改网址以使其与ssh一起使用,那也可能会有所帮助.

谢谢!

Eri*_*k B 6

要通过ssh更改svn的端口,需要做的是添加自定义方案.这就是你如何做到的

添加行:

ssh2222 = /usr/bin/ssh -p 2222
Run Code Online (Sandbox Code Playgroud)

到文件〜/的.subversion /配置[隧道]部分.

然后使用如下所示的URL:

svn+ssh2222//user@host/path
Run Code Online (Sandbox Code Playgroud)

您可以随意命名您的方案,您的端口号当然不必是2222.