每当我尝试从bitbucket克隆存储库时,它都会出现以下错误:
致命:无法访问“https://user_name@bitbucket.org/user_name/repo_name.git/”:在CONNECT之后从代理收到HTTP代码501
无法理解是什么问题。我正在从bitbucket存储库web复制git clone
命令。我也设置了git http.proxy
,但它没有用。
如果需要更多信息,请与我们联系。
由于
答案 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)。