我的提交当前以“未验证”形式出现,但应将其设置为“已验证”。
我遵循了this guide来创建我的GPG密钥,当我执行gpg --list-secret-keys --keyid-format LONG
时,我得到了以下信息:
sec rsa4096/SOME_KEY 2019-10-24 [SC]
SOME_OTHER_LONGER_KEY
uid [ultimate] Ryan Wood <myemail@address.com>
ssb rsa4096/SOME_OTHER_KEY 2019-10-24 [E]
我按照here的指示gpg --armor --export SOME_KEY
生成了公钥并将其放置在GitHub上。此外,我根据this guide设置了git config --global commit.gpgsign true
,并在我正确输入的最后一次提交时提示输入密码。我还验证了我提供给GPG的电子邮件和我在GitHub上列出的电子邮件是相同的。最后,根据this question提供的答案,通过执行git config --global user.signingkey SOME_KEY
在git中设置我的签名密钥。但是,我的提交尚未通过验证。
在这里我还有什么需要做的吗?或者该过程是否需要一定的时间才能使提交显示为已验证?
答案 0 :(得分:4)
我遇到了同样的问题。只需查看您的全局配置设置 git config --list
。
并输入正确的电子邮件 - git config --global user.email <email>
。
答案 1 :(得分:0)
我有一个类似的问题,因为我错误地安装和配置了smimesign
,尽管它不是GPG密钥指南的一部分。
我对此的解决方法如下:
brew uninstall smimesign
git config --global --unset gpg.format
git config --global --unset gpg.x509.program
git config --global user.signingkey [KEY HASH]
[KEY HASH]
列出gpg
的地方:
$ gpg --list-secret-keys --keyid-format LONG
/Users/stig/.gnupg/pubring.kbx
------------------------------
sec rsa4096/...
[KEY HASH]
uid [ultimate] Stig (comment) <stig@example.com>
ssb rsa4096/...
在下一次提交时,立即显示 Verified 符号。