跳至主要内容

检查现有的 SSH 密钥

在生成 SSH 密钥之前,您可以检查是否存在任何现有的 SSH 密钥。

平台导航

关于 SSH 密钥

您可以使用 SSH 在 GitHub.com 上的存储库中执行 Git 操作。有关详细信息,请参阅“关于 SSH”。

如果您有现有的 SSH 密钥,可以使用该密钥通过 SSH 验证 Git 操作。

检查现有的 SSH 密钥

在生成新的 SSH 密钥之前,您应该检查本地计算机是否存在现有密钥。

注意:GitHub 于 2022 年 3 月 15 日放弃了较旧的不安全密钥类型,从而提高了安全性。

自该日期起,不再支持 DSA 密钥 (ssh-dss)。您无法将新的 DSA 密钥添加到您在 GitHub.com 上的个人帐户。

在 2021 年 11 月 2 日之前具有 valid_after 的 RSA 密钥 (ssh-rsa) 可以继续使用任何签名算法。在该日期之后生成的 RSA 密钥必须使用 SHA-2 签名算法。某些较旧的客户端可能需要升级才能使用 SHA-2 签名。

  1. 打开 终端终端Git Bash

  2. 输入 ls -al ~/.ssh 以查看是否存在现有的 SSH 密钥。

    $ ls -al ~/.ssh
    # Lists the files in your .ssh directory, if they exist
    
  3. 检查目录列表,查看您是否已经拥有公共 SSH 密钥。默认情况下,GitHub 支持的公共密钥的文件名如下所示。

    • id_rsa.pub
    • id_ecdsa.pub
    • id_ed25519.pub

    提示:如果您收到 ~/.ssh 不存在的错误,则表示您在默认位置没有现有的 SSH 密钥对。您可以在下一步中创建新的 SSH 密钥对。

  4. 生成新的 SSH 密钥或上传现有的密钥。

    • 如果您没有受支持的公钥和私钥对,或者不想使用任何可用的公钥和私钥对,请生成新的 SSH 密钥。

    • 如果您看到列出的现有公钥和私钥对(例如,id_rsa.pubid_rsa),并且您希望使用该密钥对连接到 GitHub,则可以将该密钥添加到 ssh-agent。

      有关生成新的 SSH 密钥或将现有的密钥添加到 ssh-agent 的详细信息,请参阅“生成新的 SSH 密钥并将其添加到 ssh-agent”。