我的 GitHub ssh 密钥已过期。我尝试更新它,它可以在 GitHub 的网站上运行,但是当我尝试推送/拉取/克隆时,我的笔记本电脑只会显示旧的 RSA 指纹。所以目前,我的笔记本电脑现在无法访问 GitHub。
StackOverflow 上有一个类似的问题(但它们不包括我的情况):
当我尝试推/拉时,出现以下消息
无法确定主机 'github.com (140.82.121.4)' 的真实性。
RSA 密钥指纹为 SHA256:xyz/0GFYZ+xPpuxU。
您确定要继续连接(是/否/[指纹])?
点击yes
导致无法访问,因为消息中提到的指纹已过期。输入一个新的fingerprint
似乎不起作用,因为该消息再次出现。
当然,我尝试更新 ssh 密钥。采取的步骤:
- 删除了 GitHub 上的旧 ssh 密钥(设置 --> SSH 和 GPG 密钥 --> [Ðelete] 旧密钥)
- 在我的终端中创建了一个新的 ssh 密钥
ssh-keygen -o
~/.ssh/id_rsa
并~/.ssh/id_rsa
进行了更新- 拿到我的指纹,比如说
SHA265:abcdefg name@name-P452USF
- 将 ssh 密钥保存在 GitHub 上。
- 尝试拉/克隆/推送后再次出现消息。消息再次显示过期的指纹
- 的内容被删除
~/.ssh/known_host
,因为这里存储了过期的指纹。 - 重复步骤 1-5
- 消息再次出现(为什么/在哪里仍然存储过期的指纹???)
重新启动我的设备也不起作用。
输入新指纹不起作用(为什么?)。点击后[Enter]
消息再次出现。