我在公司防火墙后面的办公室工作。我的系统是windows7,使用componentes consola。通常我需要设置代理连接以使GIT与github一起工作。
但是当我尝试克隆私人Stash(Atlassian)中存储的存储库时,我收到此错误:
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代理,但我仍面临同样的问题。
任何帮助都将不胜感激。
此致
答案 0 :(得分:16)
问题解决了。
Windows :在连接 Bitbucket (AKA stash )之前,您需要清除Git和控制台环境中的所有代理:
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 这样的公共存储库,那么有必要再次定义代理:
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 强>
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
再次定义代理:
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
注意环境变量的大写。某些操作系统版本可能需要小写,或者默认情况下可能定义了小写变量。
答案 1 :(得分:1)
在SourceTree中解决的问题
希望这对在Windows上使用(如我) SourceTree 的其他开发人员有帮助。非常感谢@manuelbcd的最初回答。
当我尝试 fetch , pull 或 push
时,我遇到了类似的问题(HTTP状态代码为502,带有相同的错误消息)。 em>来自BitBucket,并且在我的本地git配置中没有进行任何额外的配置,而且我不明白为什么会收到此错误。解决方案 在环境变量(Windows 7)的列表中,设置了HTTP_PROXY和HTTPS_PROXY。由于不需要它们,因此我从那里将其删除并重新启动 SourceTree 。
要找到环境变量(Windows 7),请单击开始,然后键入enviro
。菜单顶部出现Edit environment variable...
行,单击它,删除/重命名变量,然后保存。
最后重新启动SourceTree。
答案 2 :(得分:0)
如果您确实需要代理并且无法将其删除(例如:如果您使用的是公司代理),则只需使用ssh克隆存储库即可。