Apt

儘管設置了 –passphrase 標誌,但適當地發布詢問密碼

  • October 5, 2018

我嘗試使用發布 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

我認為這是由 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即使您繼續輸入,它也會被記憶體的最長。

更好的解決方案:使用internal沒有此問題的 PGP 提供程序。

引用自:https://serverfault.com/questions/934205