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

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2019-07-12. 即使出现严重安全问题,也不会发布补丁。要获得更好的性能、更高的安全性和全新功能,请升级到 GitHub Enterprise 的最新版本。 要获取有关升级的帮助,请联系 GitHub Enterprise 支持部门

将您的签名密钥告知 Git

要在本地对提交签名,您需要告知 Git 您有想要使用的 GPG 密钥。

将您的 GPG 密钥告知 Git

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

如果您没有与提交者身份匹配的 GPG 密钥,则需要将电子邮件与现有密钥关联。 更多信息请参阅“将电子邮件与 GPG 密钥关联”。

如果您有多个 GPG 密钥,则需要告知 Git 要使用哪一个。

  1. 打开终端终端Git Bash终端

  2. 使用 gpg --list-secret-keys --keyid-format LONG 命令列出拥有公共和私钥的 GPG 密钥。签名提交或标记需要使用私钥。

    $ gpg --list-secret-keys --keyid-format LONG

注:Linux 上的某些 GPG 安装可能需要您使用 gpg2 --list-keys --keyid-format LONG 查看现有密钥列表。在这种情况下,您还需要通过运行 git config --global gpg.program gpg2 来配置 Git 使用 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 hubot@example.comssb 4096R/42B317FD4BA89E7A 2016-03-10

  1. 要在 Git 中设置您的 GPG 签名密钥,请粘贴以下文本(将其中的 GPG 密钥 ID 替换为您要使用的 GPG 密钥 ID)。在此例中,GPG 密钥 ID 为 3AA5C34371567BD2

    $ git config --global user.signingkey 3AA5C34371567BD2
  2. 如果没有使用 GPG Suite,请粘贴下面的文本以将 GPG 密钥添加到您的 bash 配置文件:

    $ test -r ~/.bash_profile && echo 'export GPG_TTY=$(tty)' >> ~/.bash_profile
    $ echo 'export GPG_TTY=$(tty)' >> ~/.profile

    注:如果您没有 .bash_profile,此命令会将 GPG 密钥添加到 .profile

将您的 GPG 密钥告知 Git

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

如果您没有与提交者身份匹配的 GPG 密钥,则需要将电子邮件与现有密钥关联。 更多信息请参阅“将电子邮件与 GPG 密钥关联”。

如果您有多个 GPG 密钥,则需要告知 Git 要使用哪一个。

  1. 打开终端终端Git Bash终端

  2. 使用 gpg --list-secret-keys --keyid-format LONG 命令列出拥有公共和私钥的 GPG 密钥。签名提交或标记需要使用私钥。

    $ gpg --list-secret-keys --keyid-format LONG

注:Linux 上的某些 GPG 安装可能需要您使用 gpg2 --list-keys --keyid-format LONG 查看现有密钥列表。在这种情况下,您还需要通过运行 git config --global gpg.program gpg2 来配置 Git 使用 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 hubot@example.comssb 4096R/42B317FD4BA89E7A 2016-03-10

  1. 要在 Git 中设置您的 GPG 签名密钥,请粘贴以下文本(将其中的 GPG 密钥 ID 替换为您要使用的 GPG 密钥 ID)。在此例中,GPG 密钥 ID 为 3AA5C34371567BD2

    $ git config --global user.signingkey 3AA5C34371567BD2

注:Linux 上不支持 X.509 密钥。 您可配置 gpgsm 以提供加密和签名服务,但 GitHub Enterprise 目前不支持此功能。 更多信息请参阅 GnuPG 文档中的 gpgsm 主题。

将您的 GPG 密钥告知 Git

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

如果您没有与提交者身份匹配的 GPG 密钥,则需要将电子邮件与现有密钥关联。 更多信息请参阅“将电子邮件与 GPG 密钥关联”。

如果您有多个 GPG 密钥,则需要告知 Git 要使用哪一个。

  1. 打开终端终端Git Bash终端

  2. 使用 gpg --list-secret-keys --keyid-format LONG 命令列出拥有公共和私钥的 GPG 密钥。签名提交或标记需要使用私钥。

    $ gpg --list-secret-keys --keyid-format LONG

注:Linux 上的某些 GPG 安装可能需要您使用 gpg2 --list-keys --keyid-format LONG 查看现有密钥列表。在这种情况下,您还需要通过运行 git config --global gpg.program gpg2 来配置 Git 使用 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 hubot@example.comssb 4096R/42B317FD4BA89E7A 2016-03-10

  1. 要在 Git 中设置您的 GPG 签名密钥,请粘贴以下文本(将其中的 GPG 密钥 ID 替换为您要使用的 GPG 密钥 ID)。在此例中,GPG 密钥 ID 为 3AA5C34371567BD2

    $ git config --global user.signingkey 3AA5C34371567BD2
  2. 要将 GPG 密钥添加到 bash 配置文件,请粘贴下面的文本:

    $ test -r ~/.bash_profile && echo 'export GPG_TTY=$(tty)' >> ~/.bash_profile
    $ echo 'export GPG_TTY=$(tty)' >> ~/.profile

    注:如果您没有 .bash_profile,此命令会将 GPG 密钥添加到 .profile

延伸阅读

问问别人

找不到要找的内容?

联系我们