Untuk mengubah pinentry secara permanen, tambahkan kode berikut ke ~/.gnupg/gpg-agent.conf
Anda :
pinentry-program /usr/bin/pinentry-tty
(Dalam versi lama yang kekurangan pinentry-tty, gunakan pinentry-curses untuk jendela dialog 'terminal penuh'.)
Beri tahu agen GPG untuk memuat ulang konfigurasi:
gpg-connect-agent reloadagent /bye
Di kotak debian:
sudo apt install pinentry-tty
sudo update-alternatives --config pinentry
(dan setel ke pinentry-tty)
Saya baru saja mengalami masalah ini di Ubuntu 16.04.3 ketika mencoba membuat/memasang kunci pribadi menggunakan gpg2 (2.1.11) pada akun sistem tanpa kata sandi, dan pada akun pengguna melalui ssh. Tidak ada yang berhasil memberikan:
gpg:kunci FE17AE6D/FE17AE6D:kesalahan pengiriman ke agen:Izin ditolak
gpg:error membangun skey array:Izin ditolak
Saya kemudian menemukan ini yang berhasil untuk saya, jadi singkatnya:
pico ~/.gnupg/gpg-agent.conf
# add: allow-loopback-pinentry
gpg-connect-agent reloadagent /bye
gpg2 --pinentry-mode loopback --import private.key