Mercurial:可以避免任何代理设置吗?

时间:2017-02-08 16:57:07

标签: ubuntu proxy mercurial

我想知道的是,是否有机会避免通过环境变量指定的任何代理设置(例如etc / envinroment),以便让Ubuntu 16.04上的mercurial(v4.2)直接与主机通信在repo中的hgrc文件中指定。

我在no_proxyetc/environment文件(我的回购邮件的一般和本地文件)中尝试使用.hgrc指令。 我甚至试图从我的操作系统中删除代理条目,并且令人难以置信的mercurial仍然使用它:

pulling from http://boo.baa/repo
using http://boo.baa/repo
proxying through http://10.0.8.251:800
http auth: user jdoe, password not set
sending capabilities command
abort: HTTP Error 504: Gateway Time-out

我发现唯一能够实现此功能的是在没有任何代理设置的情况下重启我的操作系统,这对我来说是荒谬的。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以尝试将此添加到 .hgrc

[http_proxy]
no = bitbucket.org

关于 no_proxy 设置,您应该得到相同的结果。 像这样:

no_proxy="bitbucket.org" hg incoming

如果您仍然遇到问题,则应更好地指定代理的设置方式。因为,在使用Mercurial 4.0.2的Ubuntu 16.04上,它可以立即运行。

另一件事,Mercurial路径(参见命令hg paths)。 如果你的存储库是这样的:

default = https://host.com.something/repo

一切都应该有效,但如果您使用的是SSH:

default = ssh://user@host.com.something/repo

然后,我怀疑我的答案会解决你的问题。