{"meta":{"title":"检查现有 SSH 密钥","intro":"在生成 SSH 密钥之前，您可以检查是否有任何现有的 SSH 密钥。","product":"身份验证","breadcrumbs":[{"href":"/zh/authentication","title":"身份验证"},{"href":"/zh/authentication/connecting-to-github-with-ssh","title":"使用 SSH 进行连接"},{"href":"/zh/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys","title":"检查现有 SSH 密钥"}],"documentType":"article"},"body":"# 检查现有 SSH 密钥\n\n在生成 SSH 密钥之前，您可以检查是否有任何现有的 SSH 密钥。\n\n## 关于 SSH 密钥\n\n可以使用 SSH 在存储库中执行 Git 操作。 有关详细信息，请参阅“[关于 SSH](/zh/authentication/connecting-to-github-with-ssh/about-ssh)”。\n\n如果有现有的 SSH 密钥，则可以使用该密钥通过 SSH 对 Git 操作进行身份验证。\n\n## 检查现有 SSH 密钥\n\n在生成新的 SSH 密钥之前，应该检查本地计算机是否存在现有密钥。\n\n> \\[!NOTE]\n> GitHub 通过在 2022 年 3 月 15 日删除旧的、不安全的密钥类型来提高安全性。\n>\n> 自该日期起，不再支持 DSA 密钥 (`ssh-dss`)。 无法在 GitHub 上向个人帐户添加新的 DSA 密钥。\n>\n> 2021 年 11 月 2 日之前带有 `valid_after` 的 RSA 密钥 (`ssh-rsa`) 可以继续使用任何签名算法。 在该日期之后生成的 RSA 密钥必须使用 SHA-2 签名算法。 一些较旧的客户端可能需要升级才能使用 SHA-2 签名。\n\n1. 打开<span class=\"platform-mac\">终端</span><span class=\"platform-linux\">终端</span><span class=\"platform-windows\">Git Bash</span>。\n\n2. 输入 `ls -al ~/.ssh` 以查看是否存在现有的 SSH 密钥。\n\n   ```shell\n   $ ls -al ~/.ssh\n   # Lists the files in your .ssh directory, if they exist\n   ```\n\n3. 检查目录列表以查看是否已经有 SSH 公钥。 默认情况下，GitHub 支持的公钥的文件名如下。\n   * id\\_rsa.pub\n\n   * id\\_ecdsa.pub\n\n   * *id\\_ed25519.pub*\n   > \\[!TIP]\n   > 如果收到错误，指示 *\\~/.ssh* 不存在，则表明默认位置中没有现有的 SSH 密钥对。 您可以在下一步中创建新的 SSH 密钥对。\n\n4. 生成新的 SSH 密钥或上传现有密钥。\n   * 如果您没有受支持的公钥和私钥对，或者不希望使用任何可用的密钥对，请生成新的 SSH 密钥。\n   * 如果你看到已有的公钥和私钥对（例如 *id\\_rsa.pub* 和 *id\\_rsa*）并希望用于连接 GitHub，可以将密钥添加到 ssh-agent。\n\n     有关生成新的 SSH 密钥或向 ssh-代理添加现有密钥的详细信息，请参阅“[生成新的 SSH 密钥并将其添加到 ssh-agent](/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)”。"}