我在旧机器(RHEL6)上使用旧版本的 git(2.8),并且我注意到一些奇怪的行为。
当最近的 github RSA 密钥泄露事件第一次发生时,我做了一个git pull
,我看到了这样的错误消息:
Warning: the RSA host key for 'github.com' differs from the key for the IP address '140.82.113.3'
Offending key for IP in /home/gordonj/.ssh/known_hosts:10
Matching host key in /home/gordonj/.ssh/known_hosts:17
因此,我手动编辑了known_hosts 文件并删除了有问题的行。重复这个过程一两次后,git pull
终于成功了,我以为就这样结束了。
但第二天又发生了。所以我再次编辑了known_hosts 文件。
然后后来又发生了。
今天又发生了。
为什么会发生这种情况?为什么 git 突然在我的known_hosts 文件中找到另一个坏密钥,而它(显然)之前没有找到该密钥?