首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Git克隆错误“连接后来自代理的HTTP代码504”

Git克隆错误“连接后来自代理的HTTP代码504”
EN

Stack Overflow用户
提问于 2016-01-13 00:09:44
回答 3查看 44.6K关注 0票数 6

我在公司防火墙后面的办公室工作。我的系统是windows7,使用componentes consola。通常,我需要设置代理连接才能让GIT与github协同工作。

但是当我试图克隆一个在私有仓库(Atlassian)中被审查的存储库时,我得到了这个错误:

代码语言:javascript
运行
复制
Cloning into 'apptest'...
fatal: unable to access 'https://xxx@xxx.xx.xx.xx:xxxx/apptest/apptest.git
/': Received HTTP code 504 from proxy after CONNECT

我有未设置的git代理,但我仍然面临同样的问题。请注意,我在Windows7上使用的是GITshell

任何帮助都将不胜感激。

问候

EN

回答 3

Stack Overflow用户

发布于 2016-01-13 00:23:24

问题解决了。

Windows:在连接Bitbucket (又称stash)之前,您需要从Git和控制台环境中清理所有代理:

代码语言:javascript
运行
复制
SET HTTP_PROXY=
SET HTTPS_PROXY=
git config --global --unset http.proxy
git config --global --unset https.proxy
git clone http://yourUser@stashAddress:stashPort/apptest.git

但如果您需要连接到公共存储库,如github,则有必要再次定义代理:

代码语言:javascript
运行
复制
SET HTTP_PROXY=proxyaddress:port
SET HTTPS_PROXY=proxyaddress:port
git config --global http.proxy http://proxyaddress:port
git config --global https.proxy http://proxyaddress:port

我认为它可能对在企业防火墙后工作的其他开发人员有用。

Linux

代码语言:javascript
运行
复制
unset HTTP_PROXY
unset HTTPS_PROXY
git config --global --unset http.proxy
git config --global --unset https.proxy
git clone http://yourUser@stashAddress:stashPort/apptest.git

要再次定义代理:

代码语言:javascript
运行
复制
export HTTP_PROXY=proxyaddress:port
export HTTPS_PROXY=proxyaddress:port
git config --global http.proxy http://proxyaddress:port
git config --global https.proxy http://proxyaddress:port

注意环境变量的大写。默认情况下,某些操作系统版本可能需要小写,或者可能定义了小写变量。

票数 29
EN

Stack Overflow用户

发布于 2018-07-18 13:56:52

如果你确实需要这个代理,但又不能删除它(例如:如果你在一个公司的代理上),那么就使用ssh来克隆repo。

票数 1
EN

Stack Overflow用户

发布于 2020-01-23 02:17:12

在SourceTree中解决的问题

希望这能对在Windows上使用(像我一样) SourceTree的其他开发人员有所帮助。非常感谢@manuelbcd最初的回答。

当我尝试从BitBucket获取、拉入或推送时,我遇到了类似的问题(HTTP状态码为502,具有相同的错误消息),并且在我的本地git配置中没有进行额外的配置,我不能理解为什么我会得到这个错误。

已设置环境变量列表中的解决方案(Windows7) HTTP_PROXY和HTTPS_PROXY。因为我不需要它们,所以我从那里删除了它们,然后重新启动了 SourceTree。

为了找到环境变量(Windows7),点击Start并输入enviro。在菜单的顶部出现行Edit environment variable...,单击它,删除/重命名变量并保存。

在最后重新启动SourceTree。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34748475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档