欢迎光临散文网 会员登陆 & 注册

github中拉取和提交代码提醒ECDSA host key for 'github.com' differs from the

2023-05-07 14:13 作者:误入歧途的先森  | 我要投稿

最近使用本机很久未使用的 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

下载qj-win64.exe

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

将文件改名后放到git的安装文件的/usr/bin/目录下

之后继续执行:

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对应的那行删除,重新执行上面语句就可以了;


github中拉取和提交代码提醒ECDSA host key for 'github.com' differs from the的评论 (共 条)

分享到微博请遵守国家法律