最近一个项目从迁移到了新的公司账号,我重新生成了密钥对,并且在 gitee
上也添加了公钥。
然后更新本地仓库的 remote
,重新输入邮箱和姓名,一切都很顺利
然后执行
ssh -T gitee.com
这个我知道,未授信的地址嘛,确认一下就好了,然后我习惯性的敲了一下回车。
提示 Host key verification failed.
这里我一看指纹和线上仓库的不一致,因为本地 git
仓库有多个账号,我以为是 凭证
问题,我删除了本地其他账号的凭证,重新尝试,依然是这个问题。
我就纳闷了,难道是本地生成的密钥对生成错了?
我又执行了
ssh-keygen -lf .ssh/id_rsa
这时生成的指纹和线上仓库的是一致的。
好家伙,这就奇了怪了?那本地仓库连接时显示的指纹是哪个密钥对生成的?
这东西也有缓存的吗???
我就全盘搜索 rsa
文件,除了当前用户,并没有找到其他文件。
我问了同事,也没问出个所以然,又去百度,谷歌用中文和英文一顿搜,还是没结果。
正当我濒临绝望崩溃的时候,我尝试了以下操作:
对,就是输入 yes
确认,不能直接敲回车。
可能是我记忆错乱了,之前从来没注意过这个问题。我一直记得敲回车就可以了啊!!
好家伙,折腾一上午,
我思维惯性的以为是密钥指纹不匹配导致的授权失败….
记录自己的一次傻x行为,见笑🤣