发布报错 Host key verification failed.
问题描述
发布线上环境时,脚本报错,报行如下信息
RSA host key for git.tianyancha.com has changed and you have requested strict checking.
Host key verification failed.
如图:
问题原因
我们yarn 、npm ,是通过,ssh 进行依赖安装的,ssh 每次登陆过对应ip 的shh ,会将登陆信息,默认保存在 /home/work/.ssh/known_hosts 中。一旦对应服务起,环境发生变化(重新安装过环境、或被劫持),导致信息校验出问题。就会报 RSA host key for xxxx has changed 。
首次登陆的时候,也会给出提示如下。
Are you sure you want to continue connecting (yes/no)?
解决方案
第一种: 删除对应known_hosts,中,对应域名的信息。
第二种: 删除known_hosts,重建。
删除,对应known_hosts 后,手动,通过 shh 登陆一下,再使用 yarn 命令
rm ~/.ssh/known_hosts
ssh xx@xxxxxxx