0

我的 GitHub ssh 密钥已过期。我尝试更新它,它可以在 GitHub 的网站上运行,但是当我尝试推送/拉取/克隆时,我的笔记本电脑只会显示旧的 RSA 指纹。所以目前,我的笔记本电脑现在无法访问 GitHub。

StackOverflow 上有一个类似的问题(但它们不包括我的情况):

当我尝试推/拉时,出现以下消息

无法确定主机 'github.com (140.82.121.4)' 的真实性。

RSA 密钥指纹为 SHA256:xyz/0GFYZ+xPpuxU。

您确定要继续连接(是/否/[指纹])?

点击yes导致无法访问,因为消息中提到的指纹已过期。输入一个新的fingerprint似乎不起作用,因为该消息再次出现。

当然,我尝试更新 ssh 密钥。采取的步骤

  1. 删除了 GitHub 上的旧 ssh 密钥(设置 --> SSH 和 GPG 密钥 --> [Ðelete] 旧密钥)
  2. 在我的终端中创建了一个新的 ssh 密钥ssh-keygen -o
  3. ~/.ssh/id_rsa~/.ssh/id_rsa进行了更新
  4. 拿到我的指纹,比如说SHA265:abcdefg name@name-P452USF
  5. 将 ssh 密钥保存在 GitHub 上。
  6. 尝试拉/克隆/推送后再次出现消息。消息再次显示过期的指纹
  7. 的内容被删除~/.ssh/known_host,因为这里存储了过期的指纹。
  8. 重复步骤 1-5
  9. 消息再次出现(为什么/在哪里仍然存储过期的指纹???)

重新启动我的设备也不起作用。

输入新指纹不起作用(为什么?)。点击后[Enter]消息再次出现。

4

0 回答 0