Git使用错误的子键来使用GPG密钥签名提交

时间:2018-01-12 16:30:01

标签: git gnupg

我遇到git问题,并使用GPG密钥签名提交。

我有一把万能钥匙(仅用于认证)。我为每台计算机创建了两个子键(仅用于签名)。我已经向Github添加了公钥,使用user.signingKey配置选项配置了git。

问题是git似乎忽略了配置选项并且一直使用最新的子密钥(列表gpg --list-secret-keys EMAIL上的最新子密码)。

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

任何线索?

2 个答案:

答案 0 :(得分:4)

要使用特定子项,KEYID必须附加!。因此配置应如下所示:

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

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

答案 1 :(得分:1)

git commit man page描述:

  

-S []   --gpg-SIGN [=]   GPG签名提交。 keyid参数是可选的,默认为提交者身份;如果指定,它必须粘在没有空格的选项上。

总是在git commit

上指定符号键会有帮助吗?

这可能是git套件上的一个问题(你能查看他们的问题跟踪器吗?

编辑:也许this值得一试。