如何使代理服务器设置对Windows中的tortoisehg生效?

时间:2012-08-20 07:41:30

标签: mercurial tortoisehg

我为Windows中的tortoisehg设置了代理服务器的“全局设置”。当我尝试连接到bitbucket存储库时,tortoisehg生成的命令行为hg clone --debug-- http://bitbucket.org/<path to repo>

控制台显示如下:

using http://bitbucket.org/<path to repo>
proxying through http://172.19.6.47:8080
http auth: user <username>, password not set
sending capabilities command

我还运行wireshark来监控流量。令我惊讶的是,流量直接转移到bitbucket。我认为它应该首先将数据包发送到代理服务器。这是否意味着我的代理服务器没有生效?我该怎么做才能使它生效?

2 个答案:

答案 0 :(得分:4)

您的mercurial.ini文件应该有这样的部分:

[http_proxy]
host = aproxy.somedomain.com:1234

检查它是否存在。也许它没有正确保存?

我上面做了一个虚假的条目并尝试了拉动,并立即无法连接到代理。

答案 1 :(得分:2)

以下两个网页有正确答案。

(1)http://d.hatena.ne.jp/falkenhagen/20091007/1254909363

(2)http://www.jameswampler.com/2010/06/10/configure-mercurial-hg-to-use-a-proxy-server/

从第二个链接,他说:

我的笔记本电脑在一天的大部分时间都在我们的公司防火墙后面,所以能够对bitbucket.org进行hg推/拉失败,因为它没有击中或代理服务器。要设置Mercurial以使用代理服务器,请在存储库的.hg文件夹中编辑hrgc文件并添加此部分:

[http_proxy]
host = foo.bar:8000
passwd = password
user = username

只需将值更改为代理服务器主机名和端口,用户名和密码。