跳至主要内容

检查现有 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”。