【问题标题】:SVN unable to connect to host after proxy setup代理设置后SVN无法连接到主机
【发布时间】:2015-08-17 14:18:16
【问题描述】:

我正在尝试在 VM 上签出 svn 存储库(我已通过 SSH 连接)。外网的所有端口都被防火墙阻止,因此所有 HTTP 流量都应通过此代理路由:http://xxx.xxx.xxx.xxx:3128。我通过将以下行添加到 SVN 来使用此代理:/etc/subversion/servers

[global]
http-proxy-host = http://xxx.xxx.xxx.xxx
http-proxy-port = 3128

我仍然无法签出 SVN 存储库。例如,当我尝试使用以下命令检查 freeBSD 存储库时:

svn co svn://svn.freebsd.org/base/stable/9/sbin/routed

我收到以下错误:

svn: E000101: Unable to connect to a repository at URL 'svn://svn.freebsd.org/base/stable/9/svin/routedsvn'
svn: E000101: Can't connect to host 'svn.freebsd.org': Network is unreachable

我什至尝试过:

svn co http://svn.freebsd.org/base/stable/9/sbin/routed

谁能指出我可能出了什么问题?

【问题讨论】:

    标签: svn proxy


    【解决方案1】:

    代理必须设置为xxx.xxx.xxx.xxx 而不指定任何协议。从代理地址中删除http://

    但是,http-proxy-host 与通过svn:// 访问方案的访问无关。 svn:// (svnserve) 是特定于 Subversion 的协议。 http-proxy-host 仅适用于 HTTP(S) 连接。

    所以你有两个选择:

    • 使用存储库的 HTTP(S) URL。例如。像这样http://svn.freebsd.org/base/
    • 按照here 和相关线程中的说明配置隧道。

    【讨论】:

    • 我试过了。我仍然遇到上述相同的错误。
    • @SivaDotRender 然后联系代理服务器管理员寻求帮助。
    • 代理似乎工作正常。我将它用于其他实用程序,例如apt-get。只是想知道我在这里还有什么可以忽略的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多