我可以将哪些代理网站用于git?

时间:2016-12-21 22:04:24

标签: git proxy

我想使用以下命令配置代理我的git。不幸的是,我尝试过的代理不起作用。任何人都可以建议在git上测试任何免费代理。因此,我无法克隆或推送到任何存储库。

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080

2 个答案:

答案 0 :(得分:1)

要明确:

  • Git http.proxy config会覆盖HTTP代理,通常使用http_proxyhttps_proxyall_proxy环境变量进行配置 因此,即使您克隆 https Git repo,也会使用http.proxy设置。
  • proxyuser:proxypwd 您的Git凭据,但需要在代理上进行身份验证。
  • 可以指定一个具有用户名但没有密码的代理字符串,在这种情况下,git将尝试以与其他凭据相同的方式获取一个代理字符串。
    例如,可以使用适用于Windows的Git凭据管理器将Git for Windows链接到Windows凭据存储:您可以在那里缓存您的代理密码以及您的Git帐户密码。
    git config --global credential.helper manager

所以你做得对,但需要更多地说"不工作":只有在直接互联网访问被阻止(通常在工作中)时才需要代理服务。 至少将GIT_TRACE_PACKET设置为true,以便为网络操作启用数据包级跟踪。

由于OP Shubham Nagaria comments,不需要代理:

  

实际上我只是取消了全局http和https,而我的系统http设置为某种东西......一旦我取消它,它就能顺利运行。

答案 1 :(得分:0)

在任何情况下,您都应该在没有https的情况下推送到http git仓库,尤其是在通过代理时。

没有告诉该代理的运营商使用您的git凭据做什么。

所以,请不要这样做。我不知道为什么这对你不起作用,但一般来说,代理服务器,特别是免费代理服务器,可能不是人们通过HTTP做非常复杂的事情的粉丝,比如克隆git repos。

像往常一样,您可能希望使用Tor。