【发布时间】:2021-02-13 11:25:30
【问题描述】:
使用 Windows 10 戴尔系统计算机。
我希望能够从本地 repo 将推送文件发送到我的新 GitHub 存储库。
它不允许我使用 https 协议,因为它会继续提示我继续连接到我无法识别的 RSA 密钥指纹。
我已经生成了一个新密钥。我需要知道我的文件系统中的 RSA 密钥指纹清单在哪里。
我有:
- 在 GitHub 上创建了一个本地目录文件,以及一个新的存储库。
- 按照说明从命令行推送现有存储库。
- 在我的新 GitHub 存储库中输入了“
git push -u origin main”。
在命令行:
The authenticity of host 'github.com (140.82.XXx.x)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? no
Host key verification failed.
fatal: Could not read from remote repository.
解决方案???
- 我想我需要找到 RSA 密钥指纹的位置以确定我有多少个密钥。我怎么做?此操作将删除显示的那个。
- 不知道在哪里找到 RSA 密钥指纹 - 它是本地的还是远程的?
- 我已使用 Git Bash 并生成了一个新密钥,该密钥当前位于我的 GitHub 配置文件 ssh 密钥位置。
【问题讨论】:
-
如果您用
no回答ssh 的问题(“我应该继续连接吗?”),ssh 将退出,当然您将无法克隆。如果您甚至没有被问到(它只是假设“否”),请先尝试与 GitHub 的交互式 ssh 连接,以便您可以回答它的问题。不过,这可能取决于 Windows 10 的 ssh 实现,我从未使用过。 -
在 Linux 系统上,一般来说,您与 any 主机的第一次 ssh 连接会告诉您,它不确定应答的机器是否是您应该与之交谈的机器。您的工作是检查可用信息并决定是否信任该机器。然后您的 ssh 记录信任(如果您说要信任它),并且每个 未来 ssh 到 same 机器只是假设它没问题。