我尝试从一个企业Git repo克隆,但总是在一段时间后收到此错误消息:致命错误:无法访问URL:CONNECT后从代理接收到HTTP代码503我有以下的.gitconfig文件:
[https] sslVerify = false proxy = https://proxy.corpadderess:8080 [http] sslVerify = false proxy = http://proxy.corpadderess:8080
eblbsuwk1#
如果是公司回购,您可能希望忽略代理设置。以下是解决此问题的一个可能的解决方案:1.忽略代理:export no_proxy=YOUR_CORP_DOMAIN_ON_GITHUB,其中域名的格式可能为github.acme.net1.忽略SSL验证:git config --global http.sslVerify "false"然后,您可以克隆存储库w/git clone YOUR_HTTPS_CLONE_URL
export no_proxy=YOUR_CORP_DOMAIN_ON_GITHUB
github.acme.net
git config --global http.sslVerify "false"
git clone YOUR_HTTPS_CLONE_URL
yhxst69z2#
在我的情况下,我需要禁用代理和验证SSL证书,我真的不喜欢这个解决方案,因为它不适合我-关闭验证SSL证书听起来不明智!
但我运行的命令如下:
git clone <addr of repo> --config http.proxy= --config http.sslVerify=false
wgxvkvu93#
如果你想忽略单个git命令的proxy,你可以使用-c选项,例如:git克隆http://user@yourcompany.com/repo.git--配置http.proxy=
mnemlml84#
您可以在.gitconfig文件中添加以下内容以忽略公司代理:
[http "http://proxy.corpadderess:8080"] sslVerify = false proxy =
vktxenjb5#
甚至我也遇到了类似的问题,当我把我的代码修改推送到公司的gitlab时,我在我的环境变量中设置了“HTTP_PROXY”和“HTTPS_PROXY”来使用代理访问其他被公司屏蔽的网站。我在Git Bash console中运行了下面的命令,在推送代码之前忽略了代理,它对我很有效。export no_proxy=YOUR_CORP_DOMAIN_ON_GITLAB,其中域名的格式可能是gitlab.aptask.com(我没有输入任何http://或https://)
Git Bash console
export no_proxy=YOUR_CORP_DOMAIN_ON_GITLAB
uwopmtnx6#
如果仓库在GitLab上,您必须是组或项目的成员(参见https://git-scm.com/book/en/v2/Git-on-the-Server-GitLab)。
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
zzoitvuj8#
使用git ssh命令git克隆“ssh:/
8条答案
按热度按时间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
yhxst69z2#
在我的情况下,我需要禁用代理和验证SSL证书,我真的不喜欢这个解决方案,因为它不适合我-关闭验证SSL证书听起来不明智!
但我运行的命令如下:
wgxvkvu93#
如果你想忽略单个git命令的proxy,你可以使用-c选项,例如:
git克隆http://user@yourcompany.com/repo.git--配置http.proxy=
mnemlml84#
您可以在.gitconfig文件中添加以下内容以忽略公司代理:
vktxenjb5#
甚至我也遇到了类似的问题,当我把我的代码修改推送到公司的gitlab时,我在我的环境变量中设置了“HTTP_PROXY”和“HTTPS_PROXY”来使用代理访问其他被公司屏蔽的网站。我在
Git Bash console
中运行了下面的命令,在推送代码之前忽略了代理,它对我很有效。export no_proxy=YOUR_CORP_DOMAIN_ON_GITLAB
,其中域名的格式可能是gitlab.aptask.com(我没有输入任何http://或https://)
uwopmtnx6#
如果仓库在GitLab上,您必须是组或项目的成员(参见https://git-scm.com/book/en/v2/Git-on-the-Server-GitLab)。
b09cbbtk7#
我遇到了同样的问题,不想绕过SSL验证。
我让它工作感谢这些步骤(Windows):
1.在控制台中启动:
2.为了克隆git@gitlab.my-company:项目/组/源代码.git:
替换为原始代替别名:
zzoitvuj8#
使用git ssh命令git克隆“ssh:/