我在公司防火墙后面的办公室工作。我的系统是Windows 7,使用consola组件。通常我需要设置代理连接才能让 GIT 与 github 一起工作。
但是当我尝试克隆存储在私有 Stash(Atlassian)中的存储库时,我收到此错误:
Cloning into 'apptest'...
fatal: unable to access 'https://[email protected] /cdn-cgi/l/email-protection:xxxx/apptest/apptest.git
/': Received HTTP code 504 from proxy after CONNECT
我未设置 git 代理,但仍然面临同样的问题。
请注意,我在 Windows 7 上使用 GITshell
任何帮助,将不胜感激。
Regards
问题解决了。
Windows:连接前位桶 (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
注意环境变量的大写。某些操作系统版本可能需要小写字母或默认定义了小写变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)