我的提交目前显示为“未验证”,但应将其设置为“已验证”。
我已按照本指南创建我的 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>。
我遇到了类似的问题,因为我错误地安装和配置了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)
在下一次提交时,立即显示已验证标志。
| 归档时间: |
|
| 查看次数: |
6216 次 |
| 最近记录: |