gpg-agentのdefault-cache-ttlオプションを有効にするには?

gpg-agentのdefault-cache-ttlオプションを有効にするには?

私はパスワードマネージャとしてpassを使用します。パスワードを切り取りたいときはいつでもパスワードを再入力する必要がないように、一定期間パスワードをキャッシュしたいと思います。パスを使用しています。gpg - エージェントパスワードを解読します。

~によるとマニュアルページそして以前に回答された質問、解決策はで次のオプションを設定することです~/.gnupg/gpg-agent.conf

default-cache-ttl 3600
max-cache-ttl 86400

残念ながら、私のコンピュータでは動作せず、パスワードを要求するたびにパスワードの入力を求められます。

gpg-agent.confオプションを追加して削除して、私の内容を読んだことを確認しましたno-grab。これは素晴らしい作品です。

私はi3wmデスクトップでDebianシステムを使用しています。だから私はgnome-keyringマネージャを使用しません。

答え1

私はgnupgを1.4から2.1にアップグレードしてこの問題を解決しましたが、これは設定を大幅に単純化したようです。

しかし、gpgとgpg2間のキーの移行中にエラーが発生しました。

パスパスワードを要求すると、gpg2は次のエラーメッセージを生成しました。

gpg: decryption failed: No secret key

解決はこれから来る。最後の期間:

gpg --export [ID] > public.key
gpg --export-secret-keys [ID] > private.key
gpg2 --import public.key
gpg2 --import private.key
rm public.key private.key

[ID]は私のキーのIDです。 gpgからgpg2にキーを正しくインポートします。

ついに再起動し、パスワードがキャッシュされ、とても幸せなパスユーザーになりました。

関連情報