我为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。我认为它应该首先将数据包发送到代理服务器。这是否意味着我的代理服务器没有生效?我该怎么做才能使它生效?
答案 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
只需将值更改为代理服务器主机名和端口,用户名和密码。