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

将电子邮件与 GPG 密钥关联

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

If you're using a GPG key that matches your committer identity and your verified email address associated with your account on your GitHub Enterprise Server instance, then you can begin signing commits and signing tags.

  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 密钥。

延伸阅读

此文档对您有帮助吗?

隐私政策

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或者, 了解如何参与。