问题描述:公司新换域名,导致项目中所有的域名相关的都要修改(**.me改成**.site),包括git地址,按要求改完Git地址后,拉取代码提示警告:如下
xiaoming-MacBook-Pro:android xiaoming$ git pull
Warning: the ECDSA host key for 'weibaba.site' differs from the key for the IP address '103.235.225.38'
Offending key for IP in /Users/xiaoming/.ssh/known_hosts:2
Matching host key in /Users/xiaoming/.ssh/known_hosts:3
Are you sure you want to continue connecting (yes/no)?
原因:一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就会把ssh信息记录在本地的~/.ssh/known_hsots文件中,切换该系统后再用ssh访问这台主机就会出现冲突警告,需要手动删除修改known_hsots里面的内容。
解决办法:
1. as命令行手动删除修改known_hsots里面的内容;
手动输入命令:
a.首先切换到.ssh/目录:cd /Users/username/.ssh/
b.删除该文件:vim known_hosts
2. 修改配置文件“~/.ssh/config”,加上这两行,重启服务器。
StrictHostKeyChecking no
UserKnownHostsFile /dev/null