今天到git pull代码时候出现以下错误:WARNING: POSSIBLE DNS SPOOFING DETECTED! 截图如下:
错误截图
根据提示可以看到主要是.ssh/known_hosts的第5行发送冲突,这一行也是我们代码库对应的公钥,删除这一行重新git pull就ok了,截图如下
konwn_hosts
原因说明:我们在ssh时,openssh会把访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,openssh会核对公钥。如果公钥不同,openssh会发出警告,避免你受到DNS Hijack之类的攻击。因此我们现在只需要删除knows_hosts文件中所对应的IP节点的公钥,然后再ssh IP地址就可以了。此处使用git操作远程代码库时,使用的是ssh协议,所以出现了这样的问题
网友评论