GPG 签名失败,提示无权限(找不到有效的 OpenPGP 数据)
主要记录一下
有一段时间没用 gpg 签名了,今天突然签名失败... 直接 git 提交显示 「找不到有效的 OpenPGP 数据」,直接在命令行上签名也提示如此,怀疑存储 key 的数据库有了点问题... 按网上查询确实也设置了 GPG_TTY
环境变量(而且这个只影响 git 环境下签名)
于是尝试用 gpg --change-passphrase
修改下密码刷新一下这部分东西,但是提示 Permission denined
,然而查看 ~/.gnupg
的权限都没有问题,于是上网查询(了很久)后发现好像是 tty 的权限问题(因为我用的是别的账户然后 su
切到自己账户的,虽然确实登出到我自己的账户也试了一下是同样的问题...)。
按照网上的说法更改 tty 所有者,sudo chown {user} $(tty)
,然后再签名尝试,还是提示找不到有效的 OpenPGP 数据。
于是执行 gpg --change-passphrase
,发现可以执行了,修改密码后再签名就 ok 了。
https://github.com/MISP/MISP/issues/2372#issuecomment-358790301