您可以删除未授权(或可能已泄露)的 SSH 密钥,以确保攻击者不再能够访问您的仓库。您也可以批准仍然有效的现有 SSH 密钥。
-
在 GitHub 任意页面的右上角,点击你的头像,然后点击 设置。
-
在侧边栏的“Access”部分,点击 SSH 和 GPG 密钥。
-
在 “SSH 密钥” 页面下,查看与您账户关联的 SSH 密钥。对于您不认识的或已过期的密钥,点击 Delete 删除。若有您想保留的有效 SSH 密钥,点击 Approve 批准。
注意
如果您因一次 Git 操作失败而审计 SSH 密钥,导致 SSH key audit error 的未验证密钥将在 SSH 密钥列表中被高亮显示。
-
打开终端。
-
在后台启动 ssh-agent。
$ eval "$(ssh-agent -s)" > Agent pid 59566根据您的环境,可能需要使用不同的命令。例如,您可能需要先运行
sudo -s -H以获得 root 权限后再启动 ssh-agent,或需要使用exec ssh-agent bash或exec ssh-agent zsh来运行 ssh-agent。 -
查找并记录您的公钥指纹。
$ ssh-add -l -E sha256 > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) -
GitHub 上的 SSH 密钥 应该 与您电脑上的相同密钥保持一致。
-
在 GitHub 任意页面的右上角,点击你的头像,然后点击 设置。
-
在侧边栏的“Access”部分,点击 SSH 和 GPG 密钥。
-
在 “SSH 密钥” 页面下,查看与您账户关联的 SSH 密钥。对于您不认识的或已过期的密钥,点击 Delete 删除。若有您想保留的有效 SSH 密钥,点击 Approve 批准。
注意
如果您因一次 Git 操作失败而审计 SSH 密钥,导致 SSH key audit error 的未验证密钥将在 SSH 密钥列表中被高亮显示。
-
打开 Git Bash。
-
If you are using Git Bash,请启用 ssh-agent
# start the ssh-agent in the background $ eval "$(ssh-agent -s)" > Agent pid 59566If you are using another terminal prompt,如 Git for Windows,请启用 ssh-agent
# start the ssh-agent in the background $ eval $(ssh-agent -s) > Agent pid 59566注意
上面的 eval 命令会在您的环境中手动启动 ssh-agent。如果系统已将 ssh-agent 作为后台服务运行,这些命令可能会失败。若出现此情况,建议您查阅相应环境的文档。
-
查找并记录您的公钥指纹。
$ ssh-add -l -E sha256 > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) -
GitHub 上的 SSH 密钥 应该 与您电脑上的相同密钥保持一致。
-
在 GitHub 任意页面的右上角,点击你的头像,然后点击 设置。
-
在侧边栏的“Access”部分,点击 SSH 和 GPG 密钥。
-
在 “SSH 密钥” 页面下,查看与您账户关联的 SSH 密钥。对于您不认识的或已过期的密钥,点击 Delete 删除。若有您想保留的有效 SSH 密钥,点击 Approve 批准。
注意
如果您因一次 Git 操作失败而审计 SSH 密钥,导致 SSH key audit error 的未验证密钥将在 SSH 密钥列表中被高亮显示。
-
打开终端。
-
在后台启动 ssh-agent。
$ eval "$(ssh-agent -s)" > Agent pid 59566根据您的环境,可能需要使用不同的命令。例如,您可能需要先运行
sudo -s -H以获得 root 权限后再启动 ssh-agent,或需要使用exec ssh-agent bash或exec ssh-agent zsh来运行 ssh-agent。 -
查找并记录您的公钥指纹。
$ ssh-add -l -E sha256 > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) -
GitHub 上的 SSH 密钥 应该 与您电脑上的相同密钥保持一致。
警告
如果在 GitHub 上看到您不熟悉的 SSH 密钥,请立即删除并通过 GitHub Support portal 与我们联系以获取进一步帮助。未识别的公钥可能暗示潜在的安全风险。