Git_SSH验证问题

HarderHeng Lv5

前言

重装系统后,尝试重新配置所有的环境,在使用Hexo博客进行部署时遇到了github无法连接的问题。

image-20240903235724103

一、寻找解决方案

  • 在上述的报错后直接yes,理论上会在个人的.ssh文件夹中创建一个known_hosts文件,此时加上私钥和公钥一共会有三个文件。

如果能够正常创建known_hosts文件,理论上此时问题就会被解决。

但是在这里我并没有解决问题,遂继续尝试其他方法

  • 删除ssh文件,运行ssh-keygen -t rsa -C <邮箱>重新生成ssh秘钥,然后在github中上传新的公钥。理论上这里可以通过ssh验证连接,问题会被解决。

但是在这里我并没有解决问题,最终找到了问题所在

  • 在前面不管怎么样都无法生成known_hosts文件,该文件内容未知,但是一定存在某种重要的作用,在github官方的帮助中可以找到解决方法。

GitHub 的 SSH 密钥指纹 - GitHub 文档

这里并不深究SSH秘钥指纹的知识。

直接在.ssh文件夹下创建新文件known_hosts并将官方给的秘钥条目添加进去,最终解决了问题。

在成功后尝试验证ssh连接,ssh -T git@github.com,应当出现以下的信息,即完全解决了问题。

1
You've successfully authenticated, but GitHub does not provide shell access.

二、后话

重装系统后ssh秘钥失效,应该及时更换秘钥。

对git进行设置只是设置了本地用户的用户名和邮箱,如果要连接到远程仓库还需要https验证或者ssh验证。

  • Title: Git_SSH验证问题
  • Author: HarderHeng
  • Created at : 2024-09-03 22:18:13
  • Updated at : 2024-09-04 00:13:19
  • Link: https://harderheng.life/2024/09/03/Git-SSH验证问题/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
Git_SSH验证问题