2020年8月

主要记录一下

有一段时间没用 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