man*_*bcd 3 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
Run Code Online (Sandbox Code Playgroud)
我没有设置git代理,但我仍面临同样的问题.
任何帮助,将不胜感激.
问候
man*_*bcd 19
问题解决了.
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
Run Code Online (Sandbox Code Playgroud)
但是如果你需要连接到像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
Run Code Online (Sandbox Code Playgroud)
我认为对于在企业防火墙后面工作的其他开发人员可能会有用.
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
Run Code Online (Sandbox Code Playgroud)
要再次定义代理:
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
Run Code Online (Sandbox Code Playgroud)
注意环境变量的大写.某些OS版本可能需要小写,或者默认情况下可能定义了小写变量.