【发布时间】:2016-11-26 19:02:59
【问题描述】:
我正在尝试生成密钥并签署提交。我的关键清单:
gpg2 --list-keys:
C:/Users/raski/AppData/Roaming/gnupg/pubring.gpg
------------------------------------------------
pub 2048R/8E3A3251 2016-11-26
uid [ultimate] My Name <raski@example.com>
sub 2048R/29C8D116 2016-11-26
git config --global -l:
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.required=true
user.name=roma
user.email=raski@example.com
user.signingkey=8E3A3251
commit.gpgsign=true
gpg.program=D:/Programs/GnuPG/pub/gpg2
我尝试提交:
git commit -m "initial"
之前,我在设置 Github 中添加了我的公共 PGP 密钥。但是,我有错误:
gpg: skipped "2048R/8E3A3251": No secret key
gpg: signing failed: No secret key
error: gpg failed to sign the data
fatal: failed to write commit object
这就是为什么它仍然使用 gpg 而不是 gpg 2,尽管我已经配置了 gpg2 的路径。可能存在什么问题?
【问题讨论】:
-
gpg2 -K(又名gpg2 --list-secret-keys)说什么?你在这里只展示了公众的一半。 -
我得到同样的错误。 gpg --version 会告诉你 Git Bash 中的旧版本吗?