使用 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 帐户中注册以建立经过身份验证的连接。
当我尝试使用 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 帐户中注册以建立经过身份验证的连接。