我在我的主PGP密钥上有多个签名子密钥,这样我就有一个用于我的笔记本电脑和一个用于我的台式机。然而,似乎两台计算机都尝试使用我的笔记本电脑的密钥,这个密钥比我的台式机的密钥更新。我已经在我的笔记本电脑和台式机上设置了user.signingkey为相应的子密钥,但是git仍然使用我的笔记本电脑的密钥。
git verify-commit HEAD
的输出将显示主密钥的keyid,而不是可能会误导的子密钥。要验证提交是否由子密钥签名,请创建一个测试签名子密钥并使用它对提交进行签名,并在使用git verify-commit HEAD
检查签名之前和之后撤销子密钥。gpg --list-secret-keys --keyid-format LONG
将您的git配置设置为使用指定的密钥:
git config --global user.signingkey A451BEC123
git config gpg.program gpg2
? https://dev59.com/GloT5IYBdhLWcg3wnQn9 - Android Control