代理设置后 SVN 无法连接到主机
SVN unable to connect to host after proxy setup
我正在尝试在 VM(我通过 SSH 登录)上检查 svn 存储库。到外部网络的所有端口都被防火墙阻止,因此所有 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
谁能告诉我哪里出了问题?
代理必须设置为 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和相关线程中的描述配置隧道。
我正在尝试在 VM(我通过 SSH 登录)上检查 svn 存储库。到外部网络的所有端口都被防火墙阻止,因此所有 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
谁能告诉我哪里出了问题?
代理必须设置为 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和相关线程中的描述配置隧道。