我在git.com上尝试ssh时出错。Error: You need access to git with ssh直到最近,这一直运作良好。
Error: You need access to git with ssh
t2a7ltrp1#
原因是最近GitHub.com的RSA SSH私钥在一个公共GitHub存储库中被短暂暴露。因此他们已经更改了用于保护GitHub.com的Git操作的RSA SSH主机密钥。您可以通过运行下面的命令来验证这是否是确切的原因。
ssh -vT git@github.com
如果您看到以下警告,则上述内容会导致问题。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
运行以下命令以更新GitHub.com计算机中www.example.com的RSASSH密钥步骤1:通过运行以下命令删除旧密钥:
ssh-keygen -R github.com
第2步:自动更新GitHub.com~/.ssh/known_hosts中www.example.com的RSA SSH密钥
curl -L https://api.github.com/meta | jq -r '.ssh_keys | .[]' | sed -e 's/^/github.com /' >> ~/.ssh/known_hosts
参考https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/
1条答案
按热度按时间t2a7ltrp1#
原因是最近GitHub.com的RSA SSH私钥在一个公共GitHub存储库中被短暂暴露。因此他们已经更改了用于保护GitHub.com的Git操作的RSA SSH主机密钥。
您可以通过运行下面的命令来验证这是否是确切的原因。
如果您看到以下警告,则上述内容会导致问题。
运行以下命令以更新GitHub.com计算机中www.example.com的RSASSH密钥
步骤1:通过运行以下命令删除旧密钥:
第2步:自动更新GitHub.com~/.ssh/known_hosts中www.example.com的RSA SSH密钥
参考https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/