Bitbucket:致命:尝试克隆 Git 存储库时 HTTP 请求失败

ann*_*nie 6 git bitbucket git-clone bitbucket-cloud

我无法将我的 Git 存储库从 Bitbucket Cloud 克隆到我的服务器。我通过 SSH 连接到网站的服务器(不是本地),然后尝试执行以下操作:

git clone https://myusername@bitbucket.org/myusername/reel-visuals.git
Run Code Online (Sandbox Code Playgroud)

输入密码后,这就是我收到的确切错误:

error:  while accessing https://myusername@bitbucket.org/myusername/reel-visuals.git/info/refs
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)

我确实输入了正确的用户名和密码。

我究竟做错了什么?这是我的 Bitbucket 存储库的权限问题还是其他问题?如果是这样,我该如何修复它?

Dan*_*hea 1

首先验证您的存储库具有正确的克隆 URL。在 BitBucket Web UI 中访问您的存储库,导航到“源”面板,单击右上角的“克隆”按钮,然后选择 HTTPS 并复制正确的 URL。本答案的其余部分假设您更喜欢 HTTP 克隆,尽管如果您已正确设置 SSH 密钥(超出本答案的范围),则 SSH 可能更可取。

接下来使用如下命令检查从服务器到 BitBucket 云的连接(替换为您的真实 URL):

wget -v -S https://myusername@bitbucket.org/myusername/reel-visuals.git
Run Code Online (Sandbox Code Playgroud)

请注意服务器打印的 HTTP 响应代码(如果有)。工作输出应包含一个HTTP/1.1 200 OK代码,前面可能有一些 30x 重定向代码。您需要调查并解决在此阶段看到的任何错误代码,其中可能包括 DNS 查找失败、防火墙规则阻止的连接或 SSL 问题(例如密码握手失败或过时的根证书)。

最后,重新执行克隆命令并添加-v -v请求详细输出:

git clone -v -v https://myusername@bitbucket.org/myusername/reel-visuals.git
Run Code Online (Sandbox Code Playgroud)

这应该会打印额外的状态诊断信息,这可能会提供有关问题所在的更多线索。

最后,git如果您运行的是非常旧的版本,您可以尝试升级客户端软件,因为 BitBucket 云服务器通常运行最新的 git 版本,并且可能存在兼容性问题。