如何通过 HTTP 代理使用 Bazaar?

Posted

技术标签:

【中文标题】如何通过 HTTP 代理使用 Bazaar?【英文标题】:How do I use Bazaar with a HTTP proxy? 【发布时间】:2010-11-05 13:26:39 【问题描述】:

我在他们的文档中找不到任何内容。

【问题讨论】:

我很好奇,您在什么情况下使用 Bazaar?是你的决定还是以前的程序员的决定?是否有理由在 git 和 svn 上使用它?谢谢! 就个人而言,我更喜欢 Mercurial 或 SVN。尝试让 bzr 工作的原因是从 Launchpad 下载代码。问题是让它在公司代理上工作......我一直使用 hg 或 svn 取得了很好的成功。 bzr++。世界上已经有足够多的 git 粉丝了! 【参考方案1】:

http_proxy 环境变量设置为指向您的代理,例如。 (在 Windows 上):

set http_proxy=http://webcache.mycompany.com:3128/

参见http://bazaar-vcs.org/ConfiguringBzr的“环境变量”部分

【讨论】:

目前,我们有一个项目托管在启动板上,我们的网络位于代理后面,不允许我们通过 SSH 发送数据。我目前使用的是 Windows XP 并设置了 http_proxy 变量。由于它不起作用,我假设无论是否设置了代理变量,代理对 SSH 的限制都会导致问题。如果我请求我们的网络管理员允许 SSH,它会解决问题吗?或者我可以在不要求更改我们的网络设置的情况下解决这个问题吗?谢谢! @Paul:你真的是说 SSH 吗?还是 SSL?如果您使用的是 HTTP,那么您就没有使用 SSH。如果您的 URL 以“https”开头,则您使用的是 SSL,并且您的代理将需要允许 SSL(又名 TLS)。但我对 Launchpad 一无所知——它需要 SSL 吗?您可以简单地从“https”中删除“s”吗?如果您确实是指 SSH,我认为您的代理不相关 - 相反,您需要配置防火墙以允许传出 SSH。 @RichieHindle:启动板似乎需要 SSH 来发送帐户详细信息并允许您访问/修改服务器中的文件。在这种情况下,您是对的,可能不是代理导致问题,而是防火墙。谢谢!【参考方案2】:

另外别忘了设置HTTPS_PROXY环境变量。

set https_proxy=http://my.proxy.com:3128/

【讨论】:

【参考方案3】:

我将此答案发布为以后可能访问此页面的人的参考。

如果您在尝试所有其他方法后仍然遇到代理连接问题,请尝试使用 dconf 和 gconf 编辑器设置您的代理设置。

注意:

最新程序预计使用的设置是 DConf 设置,但一些旧程序可能仍使用 GConf 设置,因此在两者中设置代理设置是明智的。

如果尚未安装,您可以从 synaptic 或您的发行版的包管理器中轻松安装 dconf 和 gconf 编辑器。

代理设置:

在你的 Conf dconf 编辑器中遍历到

system > proxy

您应该在此处看到设置 ftp、http、https、socks 代理设置的选项。

注意:

如果您的代理需要身份验证,并且您的密码包含像@ 这样的特殊字符,您现在应该知道(经过艰苦的搜索),您应该将@ 替换为 %40(@987654324 的 html 字符编码@) 在配置代理设置时,例如。在 ~/.bashrc 中。

不要在配置编辑器中遵循这种做法。按原样输入您的密码。

现在,在 gconf 编辑器的情况下,代理设置的路径是相同的,但选项可能会有所不同。但是,我相信你能做到。

【讨论】:

以上是关于如何通过 HTTP 代理使用 Bazaar?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置http代理上ftp并且可以上传?

如何暂时禁用 git http 代理

如何使用 SOCKS 代理通过 aiohttp 发出请求?

如何将HTTP代理转换成SOCKS5代理

如何使用 python 请求通过另一个代理重试连接?

如何开启本机的http代理,并设置端口为8080