gpg-agentを管理するためにキーチェーンを設定していますが、
keychain --eval --agents gpg MYGPGKEY
次のような結果が得られます。
* keychain 2.8.1 ~ http://www.funtoo.org
* Starting gpg-agent...
* Adding 1 gpg key(s): DF1A7077
* Error: Problem adding (is pinentry installed?); giving up
pinentryが実際にインストールされていることを確認しました(pinentry-gnome3リンク)。
/usr/bin/keychainを詳しく見てみると、問題を引き起こす行は次のようになります。
gpg --no-options --use-agent --no-tty --sign --local-user "LOCALUSER" -o >/dev/null 2>&1
gpg-agentの実行中にこのコマンドを呼び出すことができます。 pinentry-gnome3 は gpg パスワードの入力を求めるメッセージを表示しますが、閉じた後は gpg コマンドは完了しません。
gpgでキーチェーンを使用する正しい方法は何ですか?