Git 提交未经验证,但应该验证

Woo*_*193 5 git github

我的提交目前显示为“未验证”,但应将其设置为“已验证”。

我已按照本指南创建我的 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]
Run Code Online (Sandbox Code Playgroud)

我按照此处的gpg --armor --export SOME_KEY说明生成了公钥并将其放在 GitHub 上。此外,我按照本指南进行设置,并在上次提交时提示输入密码,我输入正确。我还验证了我提供给 GPG 的电子邮件和我在 GitHub 上列出的电子邮件是相同的。最后,我根据这个问题中提供的答案在 git 中设置我的签名密钥。但是,我的承诺未经验证。git config --global commit.gpgsign truegit config --global user.signingkey SOME_KEY

我还需要在这里做任何其他事情,或者该过程是否需要一定的时间才能显示提交已验证?

小智 12

我遇到过同样的问题。只需查看您的全局配置设置即可git config --list

并输入正确的电子邮件 - git config --global user.email <email>

  • gpg 密钥电子邮件地址和我的 git 电子邮件地址不匹配是我的问题。 (2认同)

Sti*_* B. 6

我遇到了类似的问题,因为我错误地安装和配置了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]
Run Code Online (Sandbox Code Playgroud)

其中[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/...
Run Code Online (Sandbox Code Playgroud)

在下一次提交时,立即显示已验证标志。