git(UnknownHostKey)问题
起因:
在一次git服务迁移后IP地址发生了变化,好几十台服务器的版本更新都报UnknownHostKey错如下:
git配置好的密钥还有UnknownHostKey问题:
1 | ▒▒δ▒ύ▒▒PUSH:D:/open_engine/git_grammar/open_grammar |
解决方法:
1 | ssh-keyscan -t ssh-rsa 39.96.69.230 >> ~/.ssh/known_hosts |
如果需要改的服务器多可以用ansible操作:
1 | ansible haifly-bj:children -m shell -a "sed -i 's?deploy.feiersmart.com,39.96.69.230 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBN95RStr4VdA34rmJ/BL9zkwHtbyAh6vhS8dH7+7R+kqU9uEt2Ifdv8rFS9PM5773UdYcE01PbVvAkmJ2871pPg= |
known_hosts是做服务器认证的。
当你用ssh连接到一个新的服务器的时候,ssh会让你确认服务器的信息(域名、IP、公钥),如果你确认了,就会写到known_hosts里。
以后你再连接到这个服务器,但是信息改变了(通常是公钥改变了),就会提示你服务器信息改变了,你可以把它从known_hosts里删除,然后重新确认。