代理后面的企业Github:在CONNECT之后从代理收到HTTP代码503

时间:2017-01-29 16:39:19

标签: git github proxy git-config corporate

我正在尝试从公司的git repo中克隆,但是一段时间后总会收到此错误消息:

致命:无法访问URL:在CONNECT

之后从代理收到HTTP代码503

我有以下.gitconfig文件:

[https]
    sslVerify = false
    proxy = https://proxy.corpadderess:8080
[http]
    sslVerify = false
    proxy = http://proxy.corpadderess:8080  

8 个答案:

答案 0 :(得分:12)

如果是企业仓库,您可能希望忽略代理设置。解决问题的一种可能方法是:

  1. 忽略代理:export no_proxy=YOUR_CORP_DOMAIN_ON_GITHUB,其中域名可能采用github.acme.net

  2. 的形式
  3. 忽略SSL验证:git config --global http.sslVerify "false"

  4. 然后您可以克隆带有git clone YOUR_HTTPS_CLONE_URL

    的仓库

答案 1 :(得分:5)

如果要忽略单个git命令的代理,可以使用-c选项,例如:

git clone http://user@yourcompany.com/repo.git --config http.proxy =

答案 2 :(得分:4)

在我的情况下,我需要禁用代理和验证SSL证书,我不太喜欢这个解决方案,因为它不适合我 - 关闭验证SSL证书听起来不明智!

但这是我为了让它发挥作用而运行的命令:

git clone <addr of repo> --config http.proxy= --config http.sslVerify=false

答案 3 :(得分:0)

如果存储库位于GitLab上,您必须是该组或项目的成员(请参阅https://git-scm.com/book/en/v2/Git-on-the-Server-GitLab)。

答案 4 :(得分:0)

您可以添加.gitconfig文件以忽略公司代理:

[http "http://proxy.corpadderess:8080"]
    sslVerify = false
    proxy =     

答案 5 :(得分:0)

我遇到了同样的问题,不想绕过SSL验证。

由于这些步骤(Windows),我可以使它工作:

1。在控制台中启动:

C:\Users\ME>nslookup gitlab.my-company.fr
Serveur :   ken45d45.ntkd0.my-company.fr
Address:  XXXX.XXXX.XXXX.XXXX

Réponse ne faisant pas autorité :
Nom :    zep150y1fv0.something-else-company.fr
Address:  XXXX.XXXX.XXXX.XXXX
Aliases:  gitlab.my-company.fr

2。为了克隆git@gitlab.my-company:project / group / sources.git:

用原始名称代替别名:

git clone git@zep150y1fv0.something-else-company.fr:project/group/sources.git

答案 6 :(得分:0)

在将环境变量“ HTTP_PROXY”和“ HTTPS_PROXY”设置为使用代理访问公司阻止的其他站点后,将代码更改推送到公司gitlab中时,即使遇到类似的问题。我在Git Bash console中运行以下命令来忽略代理,然后再推送代码,它对我有用。

export no_proxy=YOUR_CORP_DOMAIN_ON_GITLAB

域名可能采用 gitlab.aptask.com 的形式(我没有输入任何http://或https://)

答案 7 :(得分:-2)

使用 git ssh 命令 git clone "ssh:/