【问题标题】:Xcode svn+ssh custom port not working?Xcode svn+ssh 自定义端口不起作用?
【发布时间】:2011-04-12 02:54:05
【问题描述】:

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

无论如何,Xcode 似乎不能很好地使用自定义端口号,因为一旦您将端口号更改为任何值,即使是 22,您都会收到以下错误消息:

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

这似乎是您在某些事情不工作时收到的错误消息,这不是很有帮助。

设置端口使 URL 如下所示:

svn+ssh://user@host:22/path

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

ssh user@host:22

并收到以下错误消息:

ssh:无法解析主机名主机:22:提供节点名或服务名,或未知

但是,如果我使用以下方式连接:

ssh user@host -p 22

有效。

这让我相信 ssh 没有正确解析 user@host:22。

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

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

谢谢!

【问题讨论】:

    标签: svn xcode ssh


    【解决方案1】:

    更改 svn over ssh 的端口需要做的是添加自定义方案。你就是这样做的

    添加行:

    ssh2222 = /usr/bin/ssh -p 2222
    

    [tunnels] 部分中的文件 ~/.subversion/config

    然后使用如下所示的 URL:

    svn+ssh2222//user@host/path
    

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

    【讨论】:

      【解决方案2】:

      另一种选择(至少在我的 Subversion 1.6.17 中)是在配置文件中使用 $SVN_SSH 变量:

      [Tunnels]
      ssh = $SVN_SSH ssh -p 2222
      

      【讨论】:

      • 不再使用颠覆,所以我无法测试它。我很久以前切换到 git。
      猜你喜欢
      • 2012-09-30
      • 2011-08-11
      • 1970-01-01
      • 2015-02-10
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      相关资源
      最近更新 更多