代理背后的企业Github:CONNECT后从代理接收到HTTP代码503

y0u0uwnf  于 2022-11-27  发布在  Git
关注(0)|答案(8)|浏览(204)

我尝试从一个企业Git repo克隆,但总是在一段时间后收到此错误消息:
致命错误:无法访问URL:CONNECT后从代理接收到HTTP代码503
我有以下的.gitconfig文件:

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

eblbsuwk1#

如果是公司回购,您可能希望忽略代理设置。以下是解决此问题的一个可能的解决方案:
1.忽略代理:export no_proxy=YOUR_CORP_DOMAIN_ON_GITHUB,其中域名的格式可能为github.acme.net
1.忽略SSL验证:git config --global http.sslVerify "false"
然后,您可以克隆存储库w/git clone YOUR_HTTPS_CLONE_URL

yhxst69z

yhxst69z2#

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

但我运行的命令如下:

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

wgxvkvu93#

如果你想忽略单个git命令的proxy,你可以使用-c选项,例如:
git克隆http://user@yourcompany.com/repo.git--配置http.proxy=

mnemlml8

mnemlml84#

您可以在.gitconfig文件中添加以下内容以忽略公司代理:

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

vktxenjb5#

甚至我也遇到了类似的问题,当我把我的代码修改推送到公司的gitlab时,我在我的环境变量中设置了“HTTP_PROXY”和“HTTPS_PROXY”来使用代理访问其他被公司屏蔽的网站。我在Git Bash console中运行了下面的命令,在推送代码之前忽略了代理,它对我很有效。
export no_proxy=YOUR_CORP_DOMAIN_ON_GITLAB
其中域名的格式可能是gitlab.aptask.com(我没有输入任何http://或https://)

uwopmtnx

uwopmtnx6#

如果仓库在GitLab上,您必须是组或项目的成员(参见https://git-scm.com/book/en/v2/Git-on-the-Server-GitLab)。

b09cbbtk

b09cbbtk7#

我遇到了同样的问题,不想绕过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:项目/组/源代码.git:

替换为原始代替别名:

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

zzoitvuj8#

使用git ssh命令git克隆“ssh:/

相关问题