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

问题描述 投票:3回答:2

我正在公司防火墙后面的办公室里工作。我的系统是Windows7,使用consola组件。通常,我需要设置代理连接以使GIT与github一起使用。

但是当我尝试在私有Stash(Atlassian)中克隆存储库sored时,出现此错误:

Cloning into 'apptest'...
fatal: unable to access 'https://[email protected]:xxxx/apptest/apptest.git
/': Received HTTP code 504 from proxy after CONNECT

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

任何帮助将不胜感激。

问候

git proxy firewall bitbucket-server
2个回答
18
投票

问题已解决。

Windows:在连接Bitbucket(又名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

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


0
投票

如果您确实需要代理并且不能删除它(例如:如果您在公司代理中,则只需使用ssh来克隆存储库。

© www.soinside.com 2019 - 2024. All rights reserved.