跳至主要内容

将 GPG 密钥添加到您的 GitHub 账户

要在 GitHub 上配置您的账户以使用新(或已有)的 GPG 密钥,您还需要将该密钥添加到您的账户中。

关于向您的账户添加 GPG 密钥

要在 GitHub 上对与您账户关联的提交进行签名,您可以将公钥 GPG 密钥添加到个人账户。在添加密钥之前,您应检查是否已有密钥。如果未找到现有密钥,您可以生成并复制一个新密钥。更多信息,请参见 检查现有 GPG 密钥生成新的 GPG 密钥

您可以向 GitHub 上的账户添加多个公钥。由任意对应的私钥签名的提交将显示为已验证。提交一旦被验证,即使以后移除该公钥,只要使用对应的私钥签名,仍将继续显示为已验证。

Screenshot of a list of commits. One commit is marked as "Verified." A dropdown shows the commit was signed and when it was signed.

为了尽可能验证更多提交,您可以添加已过期或已撤销的密钥。如果该密钥满足其他所有验证要求,之前由对应私钥签名的提交仍会显示为已验证,并标示其签名密钥已过期或已撤销。

受支持的 GPG 密钥算法

GitHub 支持多种 GPG 密钥算法。如果您尝试添加使用不受支持算法生成的密钥,可能会遇到错误。

  • RSA
  • ElGamal
  • DSA
  • ECDH
  • ECDSA
  • EdDSA

在验证签名时,GitHub 会提取签名并尝试解析其密钥 ID。随后将该密钥 ID 与已添加到 GitHub 的密钥进行匹配。在匹配的 GPG 密钥被添加到 GitHub 之前,GitHub 无法验证您的签名。

添加 GPG 密钥

  1. 在 GitHub 任意页面的右上角,点击您的个人头像,然后点击 设置
  2. 在侧边栏的“Access”部分,点击 SSH 和 GPG 密钥
  3. 在“GPG 密钥”标题旁,点击 新建 GPG 密钥
  4. 在 “标题” 字段中,输入您的 GPG 密钥名称。
  5. 在 “密钥” 字段中,粘贴您在 生成 GPG 密钥 时复制的密钥。
  6. 点击 添加 GPG 密钥
  7. 如果出现提示,请对您的 GitHub 账户进行身份验证以确认此操作。

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.