gpg を呼び出してテキスト ファイルを復号化してから、テキスト エディターで編集用に開く Makefile があります。頻繁にパスワードを入力するので、毎回パスワードを入力する時間を節約したいのですが、最近パスワード テストに合格したことを記憶するように gpg を設定するにはどうすればよいですか? たとえば、過去 30 分間パスワードを入力していない場合にのみ、パスワードを入力するようにトリガーします。
ありがとう!
これを行うには2つの方法があると思います:
gpg
オプションを使用してファイルからパスフレーズを読み取らせます--passphrase-file
(ただし、gpg の man ページでは、回避できる場合はこのオプションを使用しないようにアドバイスしています! そして、次のように回避できると思います...);
gpg-agent
パスフレーズのキャッシュに使用します。シェル スクリプトで毎回パスフレーズを入力する必要がある場合は、エージェントが実行されていない可能性があります。gpg-agent が実行されている場合、 のenv | grep GPG
ような出力が得られるはずGPG_AGENT_INFO=/tmp/gpg-6YivG1/S.gpg-agent:10479:1
です。GPG_AGENT_INFO 変数が設定されていない場合は、gpg-agent を手動で開始するか、(できれば) gpg-agent を自動的に開始するようにシステムを構成する必要があります。これを行う方法は、ディストリビューションによって異なります。GnuPG マニュアルには、これに関する情報がいくつかあります。