在CONNECT之后从代理接收到HTTP代码501

时间:2017-02-08 06:27:17

标签: git proxy bitbucket git-bash git-clone

每当我尝试从bitbucket克隆存储库时,它都会出现以下错误:

  

致命:无法访问“https://user_name@bitbucket.org/user_name/repo_name.git/”:在CONNECT之后从代理收到HTTP代码501

无法理解是什么问题。我正在从bitbucket存储库web复制git clone命令。我也设置了git http.proxy,但它没有用。

如果需要更多信息,请与我们联系。

由于

1 个答案:

答案 0 :(得分:2)

显然,您的代理不支持HTTP CONNECT tunneling,这就是为什么它会以HTTP 501 (Not implemented)代码回复:

  

HTTP CONNECT隧道

     

HTTP代理服务器后面的HTTP隧道的变体   使用" CONNECT" HTTP方法。

     

在此机制中,客户端要求HTTP代理服务器转发   TCP连接到所需的目标。然后服务器继续   代表客户端建立连接。一旦连接完成   由服务器建立,代理服务器继续代理   进出客户端的TCP流。注意只有初始   连接请求是HTTP - 之后,服务器只是代理   建立TCP连接。

     

此机制是HTTP代理后面的客户端可以访问的方式   使用SSL的网站(即HTTPS)。

     

并非所有HTTP代理服务器都支持此功能,甚至包括那些功能   do,可能会限制行为(例如,只允许连接到   默认HTTPS端口443,或阻止不显示的流量   是SSL)。