记录一次 Git 更换仓库更换密钥

Git/版本控制
389
0
0
2022-04-17

最近一个项目从迁移到了新的公司账号,我重新生成了密钥对,并且在 gitee 上也添加了公钥。

然后更新本地仓库的 remote,重新输入邮箱和姓名,一切都很顺利

然后执行

ssh -T gitee.com

[我是傻X] 记录一次 Git 更换仓库更换密钥

这个我知道,未授信的地址嘛,确认一下就好了,然后我习惯性的敲了一下回车。

提示 Host key verification failed.

这里我一看指纹和线上仓库的不一致,因为本地 git 仓库有多个账号,我以为是 凭证 问题,我删除了本地其他账号的凭证,重新尝试,依然是这个问题。

我就纳闷了,难道是本地生成的密钥对生成错了?

我又执行了

ssh-keygen -lf .ssh/id_rsa

这时生成的指纹和线上仓库的是一致的。

好家伙,这就奇了怪了?那本地仓库连接时显示的指纹是哪个密钥对生成的?

这东西也有缓存的吗???

我就全盘搜索 rsa 文件,除了当前用户,并没有找到其他文件。

我问了同事,也没问出个所以然,又去百度,谷歌用中文和英文一顿搜,还是没结果。

正当我濒临绝望崩溃的时候,我尝试了以下操作:

[我是傻X] 记录一次 Git 更换仓库更换密钥

对,就是输入 yes 确认,不能直接敲回车。

可能是我记忆错乱了,之前从来没注意过这个问题。我一直记得敲回车就可以了啊!!

好家伙,折腾一上午,

我思维惯性的以为是密钥指纹不匹配导致的授权失败….

记录自己的一次傻x行为,见笑🤣