在CONNECT"

时间:2016-01-12 16:09:44

标签: git proxy firewall bitbucket-server

我在公司防火墙后面的办公室工作。我的系统是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代理,但我仍面临同样的问题。

任何帮助都将不胜感激。

此致

3 个答案:

答案 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克隆存储库即可。