github中拉取和提交代码提醒ECDSA host key for 'github.com' differs from the
最近使用本机很久未使用的 git 提交代码,每次提交都会出现 Warning: the ECDSA host key for 'github.com' differs from the key for the IP address '20.205.243.166' 输入 yes 才能成功提交或者拉取代码,查找原因由于 github 更新 RSA key 导致的。

github的解决地址:
https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/
解决方式
1、执行:
ssh-keygen -R github.com
2、执行:
for ip in $(for i in $(seq -f "140.82.%g.%%g" 112 127); do seq -f $i 1 254; done); do ssh-keygen -R $ip; done
或者
curl -L https://api.github.com/meta | jq -r '.ssh_keys | .[]' | sed -e 's/^/github.com /' >> ~/.ssh/known_hosts
我们执行第二句,因为官网也是这么让我们执行的。
其中报错

是jq命令没有 加入jq命令:
curl -L -o /usr/bin/jq.exe https://github.com/stedolan/jq/releases/latest/download/jq-win64.exe
执行还是有报错:

阅读上面的命令可以知道,jq这个下载下来之后 放到git的 /usr/bin/ 文件夹下;
下载地址:https://github.com/stedolan/jq/releases/latest/download/jq-win64.exe

将下载下来的jq-win64.exe 改名成jq.exe

之后继续执行:
ssh-keygen -R github.com
curl -L https://api.github.com/meta | jq -r '.ssh_keys | .[]' | sed -e 's/^/github.com /' >> ~/.ssh/known_hosts
发现还是需要确认:
之后直接在
known_hosts文件中将
20.205.243.166对应的那行删除,重新执行上面语句就可以了;