Git提交未验证,但应进行验证

时间:2019-10-24 05:29:41

标签: git github

我的提交当前以“未验证”形式出现,但应将其设置为“已验证”。

我遵循了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中设置我的签名密钥。但是,我的提交尚未通过验证。

在这里我还有什么需要做的吗?或者该过程是否需要一定的时间才能使提交显示为已验证?

2 个答案:

答案 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 符号。