pinentry を永続的に変更するには、以下を ~/.gnupg/gpg-agent.conf
に追加します。 :
pinentry-program /usr/bin/pinentry-tty
(pinentry-tty がない古いバージョンでは、「フル ターミナル」ダイアログ ウィンドウに pinentry-curses を使用してください。)
GPG エージェントに構成をリロードするように伝えます:
gpg-connect-agent reloadagent /bye
Debian ボックスの場合:
sudo apt install pinentry-tty
sudo update-alternatives --config pinentry
(そして pinentry-tty に設定します)
Ubuntu 16.04.3 で、パスワードなしのシステム アカウントと ssh 経由のユーザー アカウントで gpg2 (2.1.11) を使用して秘密鍵を生成/インストールしようとすると、この問題が発生しました。何も与えられませんでした:
<ブロック引用>
gpg:キー FE17AE6D/FE17AE6D:エージェントへの送信エラー:権限が拒否されました
gpg:skey 配列の構築エラー:権限が拒否されました
次に、これがうまくいったことを見つけたので、簡単に説明します:
pico ~/.gnupg/gpg-agent.conf
# add: allow-loopback-pinentry
gpg-connect-agent reloadagent /bye
gpg2 --pinentry-mode loopback --import private.key