Git 使用错误的子密钥来签署带有 GPG 密钥的提交
Git uses wrong subkey for signing commits with GPG key
我对 git 和使用 GPG 密钥签署提交有疑问。
我有一个主密钥(仅用于认证)。我为每台计算机创建了两个子项(仅用于签名)。我已将 public 密钥添加到 Github,使用 user.signingKey
配置选项配置 git。
问题是 git 似乎忽略了配置选项并一直使用最新的子项(列表中最新的 gpg --list-secret-keys EMAIL
)。
我已经在两个环境中检查过,同样的问题。我正在使用以下 git 版本:git version 2.15.1
有什么线索吗?
-S[]
--gpg-sign[=]
GPG-sign commits. The keyid argument is optional and defaults to the committer identity; if specified, it must be stuck to the option without a space.
始终在 git commit
上指定签名密钥是否有帮助?`
这可能是 git 套件的一个问题(您可以查看他们的问题跟踪器吗?
编辑:也许 this 值得一试。
要使用特定的子项,KEYID 必须附加 !
。所以配置应该如下所示:
[user]
name = Andrzej Ośmiałowski
email = me@osmialowski.net
signingKey = KEYID!
非常感谢 Todd Zullinger 在 Git 邮件列表中提供解决方案。
我对 git 和使用 GPG 密钥签署提交有疑问。
我有一个主密钥(仅用于认证)。我为每台计算机创建了两个子项(仅用于签名)。我已将 public 密钥添加到 Github,使用 user.signingKey
配置选项配置 git。
问题是 git 似乎忽略了配置选项并一直使用最新的子项(列表中最新的 gpg --list-secret-keys EMAIL
)。
我已经在两个环境中检查过,同样的问题。我正在使用以下 git 版本:git version 2.15.1
有什么线索吗?
-S[] --gpg-sign[=] GPG-sign commits. The keyid argument is optional and defaults to the committer identity; if specified, it must be stuck to the option without a space.
始终在 git commit
上指定签名密钥是否有帮助?`
这可能是 git 套件的一个问题(您可以查看他们的问题跟踪器吗?
编辑:也许 this 值得一试。
要使用特定的子项,KEYID 必须附加 !
。所以配置应该如下所示:
[user]
name = Andrzej Ośmiałowski
email = me@osmialowski.net
signingKey = KEYID!
非常感谢 Todd Zullinger 在 Git 邮件列表中提供解决方案。