尽管设置了 --passphrase 标志,但仍然要求输入密码

尽管设置了 --passphrase 标志,但仍然要求输入密码

我尝试使用以下方法发布 APTLY 快照(约 80GB),但没有成功

aptly publish snapshot --batch=true --passphrase="SuperSecretPassWord" --distribution="mydistro" current-snapshot

大约 15 分钟后,系统总是要求我输入密钥的密码。

使用相同的命令和密钥发布另一个(小得多,大约 3GB)快照,无需输入密码即可成功:

aptly publish snapshot --batch=true --passphrase="SuperSecretPassWord" --distribution="anotherdistro" another-snapshot

这可能是因为第一个命令耗时太长了吗?

我正在使用 Ubuntu 18.04、Aptly 2 和 GPG 2.2.4

答案1

我认为这是由于 gpg-agent 中的密码缓存条目过期造成的。您可以尝试将default-cache-ttlmax-cache-ttl设置为~/.gnupg/gpg-agent.conf您认为合适的秒数。示例如下。

# set default cache time-to-live to 15 minutes
default-cache-ttl 900
# set max cache time-to-live to 1 hour
max-cache-ttl 3600

default-cache-ttl每次输入密码后保存密码的时间。max-cache-ttl即使您不断输入密码,这也是缓存的最长时间。

更好的解决方案: 使用internalPGP 提供商不存在此问题。

相关内容