GPG 缓存选项不起作用

GPG 缓存选项不起作用

有一个名为default-cache-ttl控制代理记住私钥密码的时间的选项。然而,当我将它放入配置文件中时,它不起作用 - 相反,gpg 抱怨:

gpg: /home/jan/.gnupg/gpg.conf:8: invalid option

我的 GPG 版本是

$ gpg2 --version
gpg (GnuPG) 2.1.11

答案1

配置文件错误。这个选项gpg-agent只涉及,并且(有点令人惊讶)它有一个单独的配置文件 - .gnupg/gpg-agent.conf.将选项放在那里即可运行(GPG 2.1 的配置,早期版本使用不同的选项名称):

$ cat .gnupg/gpg-agent.conf
# remember the password longer (1 hour since last usage, 5 hours max)
default-cache-ttl 3600
max-cache-ttl 18000

答案2

启动后我遇到同样的错误gpg-agent。使用以下内容CLI 选项有效(将缓存 TTL 设置为 1 个月,fe):

gpg-agent --default-cache-ttl 2629800

但我不知道最终这个值是在哪里设置的。

相关内容