跳至主要内容

检查现有的 SSH 密钥

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

平台导航

关于 SSH 密钥

您可以使用 SSH 在存储库中执行 Git 操作。有关更多信息,请参阅“关于 SSH”。

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

检查现有的 SSH 密钥

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

注意

GitHub 通过在 2022 年 3 月 15 日放弃旧的、不安全的密钥类型来提高安全性。

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

valid_after 在 2021 年 11 月 2 日之前的 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”。