使用 ssh 发出 git 克隆但使用 https 工作

Issue git clonning using ssh but works using https

当我尝试使用 SSH 克隆托管在 bitbucket 上的 public 存储库时,它失败了,例如,当我尝试克隆以下 git 存储库时

git clone git@bitbucket.org:tildeslash/monit.git

它给我这个错误

Cloning into 'monit'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

但是,当我尝试使用 HTTPS 克隆相同的存储库时

git clone https://npmtechnologies@bitbucket.org/tildeslash/monit.git

有效,可能是什么问题?

https 和 ssh 是两种不同的协议。

事实上,您的 public key might not be properly registered in your Bitbucket account 与 https url 无关,后者会起作用。

if it requires SSH key it must not allow cloning using HTTPS

否:每个 public 存储库都可以通过 ssh 或 https 访问。一个不比另一个多"mandatory"。
如果 ssh 不起作用,https 会。
https 仅在推送时需要密码。
ssh 要求您的 public 密钥已在您的 Bitbucket 帐户中注册以建立经过身份验证的连接。