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

6

我无法将Bitbucket Cloud上的Git存储库克隆到我的服务器。我使用SSH登录了我的网站服务器(不是本地服务器),然后尝试执行以下操作:

git clone https://myusername@bitbucket.org/myusername/reel-visuals.git

在输入密码后,我得到的确切错误如下:

error:  while accessing https://myusername@bitbucket.org/myusername/reel-visuals.git/info/refs
fatal: HTTP request failed

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

我做错了什么?这是我的Bitbucket repo权限问题吗?如果是,我该怎么解决?


您能否通过其他方式从服务器发起HTTP请求?例如,您能否通过SSH登录并成功地执行“ping www.google.com”或“wget stackoverflow.com”命令? - Peter
1个回答

1
请先确认您的代码库的克隆URL是否正确。在BitBucket网页版中访问您的代码库,进入“源”面板,在右上角点击“克隆”按钮,然后选择HTTPS并复制正确的URL。本文其余部分假设您更喜欢使用HTTP克隆,尽管如果您已经正确设置了SSH密钥(超出本文范围),则SSH可能更可取。
接下来,请使用以下命令检查服务器与BitBucket云之间的连接性(将URL替换为实际URL):
wget -v -S https://myusername@bitbucket.org/myusername/reel-visuals.git

请注意,从服务器上打印出的HTTP响应代码(如果有)非常重要。工作输出应包括一个HTTP/1.1 200 OK代码,可能在前面会加上一些30x重定向代码。您需要调查和解决此阶段看到的任何错误代码,这可能包括DNS查找失败、被防火墙规则阻止的连接或SSL问题,如密码握手失败或过时的根证书。
最后,请重新执行克隆命令并添加-v -v以请求详细输出:
git clone -v -v https://myusername@bitbucket.org/myusername/reel-visuals.git

这应该会打印出额外的状态诊断信息,可能会提供一些关于出了什么问题的更多线索。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接