Git 使用错误的子 key 对带有 GPG key 的提交进行签名

标签 git gnupg

我对 git 和使用 GPG key 签署提交有疑问。

我有一个主 key (仅用于认证)。我为每台计算机创建了两个子 key (仅用于签名)。我已将公钥添加到 Github,使用 user.signingKey 配置选项配置了 git。

问题在于 git 似乎忽略了配置选项并一直使用最新的子键(列表中的最新子键 gpg --list-secret-keys EMAIL)。

我已经在两个环境中检查过,同样的问题。我正在使用以下 git 版本:git version 2.15.1

有什么线索吗?

最佳答案

要使用特定的子键,KEYID 必须附加 !。所以配置应该如下所示:

[user]
    name = Andrzej Ośmiałowski
    email = me@osmialowski.net
    signingKey = KEYID!

非常感谢 Todd Zullinger 在 Git 邮件列表上提供解决方案。

关于Git 使用错误的子 key 对带有 GPG key 的提交进行签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48230336/

相关文章:

java - 在 4 个存储库中重命名具有相同包名称的包

php - "git push appengine master"中需要用户名和密码

python - 来自 Python 的 PGP 签名?

ruby - 如何使用 OpenPGP 和 Ruby 对数据进行非对称加密?

linux - Fifos 和交互式命令 (gpg)

ubuntu - gpg2 导入 gpg1 key 失败(gpg 2.1.15,Ubuntu 17.10)

gitosis 没有自动生成 projects.list,gitweb 无法工作

python - 如何从运行时代码访问 PyInstaller Hook 文件命名空间中的变量?

混帐 |将旧提交移至另一个分支的过去

使用多个 key 加密/解密