我正在尝试从公司的git repo中克隆,但是一段时间后总会收到此错误消息:
致命:无法访问URL:在CONNECT
之后从代理收到HTTP代码503我有以下.gitconfig文件:
[https]
sslVerify = false
proxy = https://proxy.corpadderess:8080
[http]
sslVerify = false
proxy = http://proxy.corpadderess:8080
答案 0 :(得分:12)
如果是企业仓库,您可能希望忽略代理设置。解决问题的一种可能方法是:
忽略代理:export no_proxy=YOUR_CORP_DOMAIN_ON_GITHUB
,其中域名可能采用github.acme.net
忽略SSL验证:git config --global http.sslVerify "false"
然后您可以克隆带有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:/