我尝试使用以下方法发布 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-ttl
和max-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
即使您不断输入密码,这也是缓存的最长时间。
更好的解决方案: 使用internal
PGP 提供商不存在此问题。