连接后从代理收到 HTTP 代码 501

Fai*_*her 6 git proxy bitbucket git-clone git-bash

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

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

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

如果需要更多信息,请告诉我。

谢谢

Leo*_*eon 4

显然,您的代理不支持HTTP CONNECT 隧道,这就是它响应HTTP 501 (Not implemented)代码的原因:

HTTP CONNECT 隧道

当位于 HTTP 代理服务器后面时,HTTP 隧道的一种变体是使用“CONNECT”HTTP 方法。

在此机制中,客户端请求 HTTP 代理服务器将 TCP 连接转发到所需的目的地。然后,服务器继续代表客户端建立连接。服务器建立连接后,代理服务器将继续代理往返于客户端的 TCP 流。请注意,只有初始连接请求是 HTTP - 此后,服务器仅代理已建立的 TCP 连接。

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

并非所有 HTTP 代理服务器都支持此功能,即使是那些支持的服务器,也可能会限制该行为(例如,仅允许连接到默认 HTTPS 端口 443,或阻止看似不是 SSL 的流量)。