所以我们过去常常使用端口22作为我们的svn存储库,但最近防火墙管理员关闭了端口22,这迫使我们使用不同的端口。
无论如何,似乎Xcode在自定义端口号上的效果不佳,因为只要将端口号更改为任何内容,甚至22,就会出现以下错误消息:
错误:210002(网络连接意外关闭)说明:(null)
这似乎是一旦某些内容无效就会收到的错误消息,这不是很有帮助。
设置端口使URL看起来像这样:
svn+ssh://user@host:22/path
我尝试使用以下方法从命令行连接到ssh:
ssh user@host:22
并收到以下错误消息:
ssh:无法解析主机名主机:22:提供nodename或servname,或者未知
但是,如果我使用以下方式连接:
ssh user@host -p 22
有效。
这让我相信ssh无法正确解析user @ host:22。
有谁知道如何更改网址以使其在Xcode中运行?
如果有人知道如何更改网址以使其与ssh一起使用,那也可能会有所帮助。
谢谢!
答案 0 :(得分:6)
通过ssh更改svn端口所需要做的是添加自定义方案。你就是这样做的
添加以下行:
ssh2222 = /usr/bin/ssh -p 2222
到 [tunnels] 部分的文件〜/ .subversion / config 。
然后使用如下所示的网址:
svn+ssh2222//user@host/path
您可以随意命名您的方案,您的端口号当然不一定是2222。
答案 1 :(得分:0)
另一种选择(至少使用我的Subversion 1.6.17)是在配置文件中使用 $ SVN_SSH 变量:
[Tunnels]
ssh = $SVN_SSH ssh -p 2222