获取错误:你需要通过ssh访问git

n3schb8v  于 2023-03-28  发布在  Git
关注(0)|答案(1)|浏览(114)

我在git.com上尝试ssh时出错。
Error: You need access to git with ssh
直到最近,这一直运作良好。

t2a7ltrp

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/

相关问题