有一个名为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
但我不知道最终这个值是在哪里设置的。