我遇到git问题,并使用GPG密钥签名提交。
我有一把万能钥匙(仅用于认证)。我为每台计算机创建了两个子键(仅用于签名)。我已经向Github添加了公钥,使用user.signingKey
配置选项配置了git。
问题是git似乎忽略了配置选项并且一直使用最新的子密钥(列表gpg --list-secret-keys EMAIL
上的最新子密码)。
我在两个环境中检查了它,同样的问题。我正在使用以下git版本:git version 2.15.1
任何线索?
答案 0 :(得分:4)
要使用特定子项,KEYID必须附加!
。因此配置应如下所示:
[user]
name = Andrzej Ośmiałowski
email = me@osmialowski.net
signingKey = KEYID!
非常感谢 Todd Zullinger 在Git邮件列表上提供解决方案。
答案 1 :(得分:1)
-S [] --gpg-SIGN [=] GPG签名提交。 keyid参数是可选的,默认为提交者身份;如果指定,它必须粘在没有空格的选项上。
总是在git commit
?
这可能是git套件上的一个问题(你能查看他们的问题跟踪器吗?
编辑:也许this值得一试。