我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们
文章版本: Enterprise Server 2.15

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2019-10-16. 即使针对重大安全问题,也不会发布补丁。 For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

生成新 GPG 密钥

如果没有现有的 GPG 密钥,您可以生成新的 GPG 密钥以用于签名提交和标记。

支持的 GPG 密钥算法

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

生成 GPG 密钥

注:在生成新 GPG 密钥之前,请确保已验证您的电子邮件地址。 如果尚未验证电子邮件地址,您将无法使用 GPG 对提交和标记签名。

  1. 下载并安装适用于您的操作系统的 GPG 命令行工具。 一般来说,我们建议安装适用于您的操作系统的最新版本。

  2. Open TerminalTerminalGit Bashthe terminal.

  3. 生成 GPG 密钥对。 由于 GPG 有多个版本,因此您可能需要查询相关的手册页以找到适当的密钥生成命令。 您的 GPG 密钥必须使用密钥长度为 4096 位的 RSA。

    • 如果您使用的是 2.1.17 或更高版本,请粘贴以下文本以生成 GPG 密钥对。

      $ gpg --full-generate-key
    • 如果使用的不是 2.1.17 或更高版本,则 gpg --full-generate-key 命令无效。 请粘贴以下文本并跳到第 6 步。

      $ gpg --default-new-key-algo rsa4096 --gen-key
  4. 在提示时,指定要生成的密钥类型,或按 Enter 键接受默认的 RSA and RSA

  5. 输入所需的密钥长度。 我们建议最大密钥长度为 4096

  6. 输入密钥的有效时长。 按 Enter 键将指定默认选择,表示该密钥不会过期。

  7. 验证您的选择是否正确。

  8. 输入您的用户 ID 信息。

    注:要求您输入电子邮件地址时,请确保输入您 GitHub 帐户的经验证电子邮件地址。

  1. 输入安全密码。
  2. Use the gpg --list-secret-keys --keyid-format LONG command to list GPG keys for which you have both a public and private key. A private key is required for signing commits or tags.
$ gpg --list-secret-keys --keyid-format LONG

Note: Some GPG installations on Linux may require you to use gpg2 --list-keys --keyid-format LONG to view a list of your existing keys instead. In this case you will also need to configure Git to use gpg2 by running git config --global gpg.program gpg2.

1. 从 GPG 密钥列表中,复制要使用的 GPG 密钥 ID。在此例中,GPG 密钥 ID 为 `3AA5C34371567BD2`:
$ gpg --list-secret-keys --keyid-format LONG
/Users/hubot/.gnupg/secring.gpg
------------------------------------
sec   4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
uid                          Hubot 
ssb   4096R/42B317FD4BA89E7A 2016-03-10
  1. 粘贴下面的文本(替换为您要使用的 GPG 密钥 ID)。 在此例中,GPG 密钥 ID 是 3AA5C34371567BD2

    $ gpg --armor --export 3AA5C34371567BD2# 以 ASCII 封装格式打印 GPG 密钥 ID
  2. 复制 GPG 密钥,从 -----BEGIN PGP PUBLIC KEY BLOCK----- 开始,到 -----END PGP PUBLIC KEY BLOCK----- 结束。
  3. 将 GPG 密钥添加到 GitHub 帐户

延伸阅读

问问别人

找不到要找的内容?

联系我们