试图克隆 Repo 但收到这个奇怪的 RSA 消息

Posted

技术标签:

【中文标题】试图克隆 Repo 但收到这个奇怪的 RSA 消息【英文标题】:Trying to clone Repo but getting this weird RSA message 【发布时间】:2021-04-30 19:20:57 【问题描述】:

我现在花了大约一个小时试图解决这个问题,并在 Stack Overflow 上尝试了几种不同的方法,但我每次都碰壁了。

我刚开始使用 Ubuntu,并试图使用 SSH 克隆我的 repo,但是当这样做时,我的终端中返回的消息是:

正在克隆到“xManualFindx”... 警告:将 IP 地址“140.82.112.4”的 RSA 主机密钥永久添加到已知主机列表中。 git@github.com:权限被拒绝(公钥)。致命:无法读取 来自远程存储库。

请确保您拥有正确的访问权限和存储库 存在。

我不确定他们所说的“RSA 主机密钥”指的是什么,而且我不记得曾经为这个 repo 创建过公钥。我通常在 Windows 中工作,所以我不确定我是否遗漏了某个步骤,或者我只是忘记了什么。

任何建议将不胜感激!

【问题讨论】:

【参考方案1】:

要检查任何现有的密钥类型 ls ~/.ssh

ls ~/.ssh 

如果您通过 ssh 克隆存储库,您的 git bash/terminal 将检查 ~/.ssh/ 目录中的任何预先存在的密钥,并且您的终端尝试与 github 帐户建立连接以进行密钥匹配(存储在 SSH 和 GPG 密钥中)

如果密钥不匹配,您会收到错误消息“权限被拒绝”。 现在你只想克隆存储库使用 https 协议

您可以通过 ssh here 了解有关克隆的更多信息

【讨论】:

感谢您建议使用 HTTPS。我也确实在我的终端中运行了“ls ~/.ssh”,它返回了“known_host”。你知道那是什么意思吗? 这意味着您或使用该机器的人较早地制作了密钥,并且 ssh-agent 将其中一个公钥添加到该 known_host 文件中,或者您可以将 .ssh 文件夹的内容移动到某个地方并执行 ssh-key 生成步骤 哦,太好了!谢谢你的反馈! :)

以上是关于试图克隆 Repo 但收到这个奇怪的 RSA 消息的主要内容,如果未能解决你的问题,请参考以下文章

用于克隆私有 git repo 的 Dockerfile

克隆 git repo 导致错误 - 主机密钥验证失败。致命:远端意外挂断

在我的 Raspberry Pi 上从 Gitlab.com 克隆 Repo 时权限被拒绝(公钥)

结帐时git内存不足

通过 SSH 进行 git clone 需要很长时间才能完成

id_rsa.pub 文件 SSH 错误:格式无效