跳至主要内容

查看您的 SSH 密钥

为了确保您的凭据安全,您应该定期审计您的 SSH 密钥、部署密钥,并查看访问您在 GitHub.com 上帐户的授权应用程序。

平台导航

您可以删除未经授权的(或可能已泄露的)SSH 密钥,以确保攻击者不再能够访问您的仓库。您还可以批准有效的现有 SSH 密钥。

  1. 在 GitHub 上任何页面的右上角,点击您的个人资料照片,然后点击 **设置**。

  2. 在侧边栏的“访问”部分,点击 ** SSH 和 GPG 密钥**。

  3. 在“SSH 密钥”下,请注意与您的帐户关联的 SSH 密钥。对于您不认识或已过期的密钥,请点击 **删除**。如果您想保留有效的 SSH 密钥,请点击 **批准**。

    **注意:**如果您正在审计您的 SSH 密钥,因为 Git 操作失败,则导致 SSH 密钥审计错误 的未验证密钥将在 SSH 密钥列表中突出显示。

  4. 打开终端。

  5. 在后台启动 ssh-agent。

    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
    

    根据您的环境,您可能需要使用不同的命令。例如,您可能需要使用 root 权限,在启动 ssh-agent 之前运行 `sudo -s -H`,或者您可能需要使用 `exec ssh-agent bash` 或 `exec ssh-agent zsh` 来运行 ssh-agent。

  6. 找到并记下您的公钥指纹。

    $ ssh-add -l -E sha256
    > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA)
    
  7. GitHub 上的 SSH 密钥 *应该* 与您计算机上的相同密钥匹配。

  1. 在 GitHub 上任何页面的右上角,点击您的个人资料照片,然后点击 **设置**。

  2. 在侧边栏的“访问”部分,点击 ** SSH 和 GPG 密钥**。

  3. 在“SSH 密钥”下,请注意与您的帐户关联的 SSH 密钥。对于您不认识或已过期的密钥,请点击 **删除**。如果您想保留有效的 SSH 密钥,请点击 **批准**。

    **注意:**如果您正在审计您的 SSH 密钥,因为 Git 操作失败,则导致 SSH 密钥审计错误 的未验证密钥将在 SSH 密钥列表中突出显示。

  4. 打开 Git Bash。

  5. **如果您使用的是 Git Bash**,请开启 ssh-agent

    # start the ssh-agent in the background
    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
    

    **如果您使用的是其他终端提示符**,例如 Git for Windows,请开启 ssh-agent

    # start the ssh-agent in the background
    $ eval $(ssh-agent -s)
    > Agent pid 59566
    

    **注意:** 上面的 eval 命令会在您的环境中手动启动 ssh-agent。如果 ssh-agent 已经作为后台系统服务运行,这些命令可能会失败。如果发生这种情况,我们建议您查看您环境的相关文档。

  6. 找到并记下您的公钥指纹。

    $ ssh-add -l -E sha256
    > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA)
    
  7. GitHub 上的 SSH 密钥 *应该* 与您计算机上的相同密钥匹配。

  1. 在 GitHub 上任何页面的右上角,点击您的个人资料照片,然后点击 **设置**。

  2. 在侧边栏的“访问”部分,点击 ** SSH 和 GPG 密钥**。

  3. 在“SSH 密钥”下,请注意与您的帐户关联的 SSH 密钥。对于您不认识或已过期的密钥,请点击 **删除**。如果您想保留有效的 SSH 密钥,请点击 **批准**。

    **注意:**如果您正在审计您的 SSH 密钥,因为 Git 操作失败,则导致 SSH 密钥审计错误 的未验证密钥将在 SSH 密钥列表中突出显示。

  4. 打开终端。

  5. 在后台启动 ssh-agent。

    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
    

    根据您的环境,您可能需要使用不同的命令。例如,您可能需要使用 root 权限,在启动 ssh-agent 之前运行 `sudo -s -H`,或者您可能需要使用 `exec ssh-agent bash` 或 `exec ssh-agent zsh` 来运行 ssh-agent。

  6. 找到并记下您的公钥指纹。

    $ ssh-add -l -E sha256
    > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA)
    
  7. GitHub 上的 SSH 密钥 *应该* 与您计算机上的相同密钥匹配。

**警告:** 如果您在 GitHub 上看到一个不熟悉的 SSH 密钥,请立即将其删除并通过 GitHub 支持门户 联系我们以获取进一步帮助。未知的公钥可能表明存在潜在的安全问题。