【发布时间】:2016-04-23 11:54:18
【问题描述】:
我在尝试使用 Git 提交时收到此错误。
gpg: skipped "name <name@mail.com>": secret key not available
gpg: signing failed: secret key not available
error: gpg failed to sign the data
fatal: failed to write commit object
我已经生成了一个如下的新密钥,但它仍然给出同样的错误
gpg --list-keys
~/.gnupg/pubring.gpg
--------------------------------
pub 2048R/35F5FFB2 2016-04-23
uid name (New key) <name@mail.com>
sub 2048R/112A8C2D 2016-04-23
秘钥同上
我找到了这个 Generating a GPG key for git tagging 并按照步骤操作,但仍然无法正常工作,知道吗?
【问题讨论】:
-
对于 Windows 用户,更可能遇到此错误,因为 Windows 上的 Git 没有使用正确的 gpg。在 PATH 中找不到正确的二进制文件,git 求助于在其缩小的 MSYS 中使用内部捆绑的 gpg,它不知道您的密钥在哪里。设置 gpg.program 或 G(NU)PGHOME 变量将解决它,如下面的一些答案中所述。
标签: git