Git_SSH验证问题
前言
重装系统后,尝试重新配置所有的环境,在使用Hexo博客进行部署时遇到了github无法连接的问题。
一、寻找解决方案
- 在上述的报错后直接yes,理论上会在个人的
.ssh
文件夹中创建一个known_hosts
文件,此时加上私钥和公钥一共会有三个文件。
如果能够正常创建known_hosts
文件,理论上此时问题就会被解决。
但是在这里我并没有解决问题,遂继续尝试其他方法
- 删除ssh文件,运行
ssh-keygen -t rsa -C <邮箱>
重新生成ssh秘钥,然后在github中上传新的公钥。理论上这里可以通过ssh验证连接,问题会被解决。
但是在这里我并没有解决问题,最终找到了问题所在
- 在前面不管怎么样都无法生成
known_hosts
文件,该文件内容未知,但是一定存在某种重要的作用,在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