跳至主要内容

查看 SSH 密钥

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

平台导航

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

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

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

  3. 在“SSH 密钥”下,记下与你的帐户关联的 SSH 密钥。对于那些你无法识别的或已过期的密钥,单击删除。如果你希望保留有效的 SSH 密钥,请单击批准

    注意:如果你由于 Git 操作失败而审核你的 SSH 密钥,则导致SSH 密钥审核错误的未验证密钥将在 SSH 密钥列表中突出显示。

  4. 打开终端。

  5. 在后台启动 ssh-agent。

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

    根据你的环境,你可能需要使用不同的命令。例如,你可能需要通过运行 sudo -s -H 来使用 root 访问权限,然后再启动 ssh-agent,或者你可能需要使用 exec ssh-agent bashexec 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 密钥,请单击批准

    注意:如果你由于 Git 操作失败而审核你的 SSH 密钥,则导致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 密钥,请单击批准

    注意:如果你由于 Git 操作失败而审核你的 SSH 密钥,则导致SSH 密钥审核错误的未验证密钥将在 SSH 密钥列表中突出显示。

  4. 打开终端。

  5. 在后台启动 ssh-agent。

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

    根据你的环境,你可能需要使用不同的命令。例如,你可能需要通过运行 sudo -s -H 来使用 root 访问权限,然后再启动 ssh-agent,或者你可能需要使用 exec ssh-agent bashexec 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 支持门户 联系我们以获得进一步的帮助。一个无法识别的公钥可能表明存在潜在的安全问题。