{"meta":{"title":"错误：未知密钥类型","intro":"此错误表示您使用的 SSH 密钥类型无法识别或不受 SSH 客户端支持。","product":"身份验证","breadcrumbs":[{"href":"/zh/authentication","title":"身份验证"},{"href":"/zh/authentication/troubleshooting-ssh","title":"SSH 故障排除"},{"href":"/zh/authentication/troubleshooting-ssh/error-unknown-key-type","title":"错误：未知密钥类型"}],"documentType":"article"},"body":"# 错误：未知密钥类型\n\n此错误表示您使用的 SSH 密钥类型无法识别或不受 SSH 客户端支持。\n\n## 关于`unknown key type`的错误\n\n生成新的 SSH 密钥时，如果你的 SSH 客户端不支持你指定的密钥类型，则可能会收到 `unknown key type` 错误。<div class=\"ghd-tool mac\">要在 macOS 上解决此问题，你可以更新 SSH 客户端或安装新的 SSH 客户端。\n\n## 先决条件\n\n您必须安装 Homebrew。 有关详细信息，请参阅 Homebrew 文档中的[安装指南](https://docs.brew.sh/Installation)。\n\n## 解决问题\n\n> \\[!WARNING]\n> 如果安装 OpenSSH，你的计算机将无法检索存储在 Apple 密钥链中的密码。 每次使用 SSH 向 GitHub 或其他 Web 服务验证时，您都需要输入密码或与硬件安全密钥进行交互。\n>\n> 如果删除 OpenSSH，则存储在密钥链中的密码将再次可检索。 可以通过在终端中输入命令 `brew uninstall openssh` 来删除 OpenSSH。\n\n1. 打开终端。\n2. 输入命令 `brew install openssh`。\n3. 退出并重新启动终端。\n4. 再次尝试生成新 SSH 密钥的过程。 有关详细信息，请参阅“[生成新的 SSH 密钥并将其添加到 ssh-agent](/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#generating-a-new-ssh-key-for-a-hardware-security-key)”。\n\n</div>\n<div class=\"ghd-tool linux\">要在 Linux 上解决此问题，请使用 Linux 发行版的包管理器来安装 OpenSSH 的新版本，或从源代码编译新版本。 如果您安装不同版本的 OpenSSH，则其他应用程序通过 SSH 进行身份验证的能力可能会受到影响。 有关更多信息，请查看发行版的文档。</div>"}