此版本的 GitHub Enterprise 已停止服务 2021-06-09. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

将电子邮件与 GPG 密钥关联

GPG 密钥必须 GitHub Enterprise Server 验证过与提交者身份匹配的电子邮件地址匹配。

如果使用的 GPG 密钥匹配提交者身份以及与 GitHub Enterprise Server 帐户关联的已验证电子邮件地址,则您可以开始对提交和标记签名。

  1. 打开 Terminal(终端)Terminal(终端)Git Bash

  2. 使用 gpg --list-secret-keys --keyid-format=long 命令列出您拥有其公钥和私钥的长形式 GPG 密钥。 签名提交或标记需要私钥。

    $ gpg --list-secret-keys --keyid-format=long

    注:Linux上的一些 GPG 安装可能需要使用 gpg2 --list-keyid-form LONG 查看您现有密钥的列表。 在这种情况下,您还需要运行 git config --global gpg.program gpg2 来配置 Git 使用 git gpg2

  3. 从 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
  4. 输入 gpg --edit-key GPG key ID,替换要使用的 GPG 密钥 ID。 在以下示例中,GPG 密钥 ID 是 3AA5C34371567BD2

    $ gpg --edit-key 3AA5C34371567BD2
  5. 输入 gpg> adduid 以添加用户 ID 详细信息。

    $ gpg> adduid
  6. 按照提示提供您的真实姓名、电子邮件地址和任何注释。 您可以选择 NCE 来修改各个条目。

    Real Name: Octocat
    Email address: octocat@github.com
    Comment: GitHub key
    Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?
  7. 输入 O 以确认选择。

  8. 输入密钥的密码。

  9. 输入 gpg> save 以保存更改

    $ gpg> save
  10. 输入 gpg --armor --export GPG key ID,替换要使用的 GPG 密钥 ID。 在以下示例中,GPG 密钥 ID 是 3AA5C34371567BD2

    $ gpg --armor --export 3AA5C34371567BD2
    # Prints the GPG key, in ASCII armor format
  11. 添加 GPG 密钥到 GitHub 帐户以上传该 GPG 密钥。

延伸阅读