Per modificare la pinentry in modo permanente, aggiungi quanto segue al tuo ~/.gnupg/gpg-agent.conf
:
pinentry-program /usr/bin/pinentry-tty
(Nelle versioni precedenti prive di pinentry-tty, usa pinentry-curses per una finestra di dialogo "terminale completo".)
Di' all'agente GPG di ricaricare la configurazione:
gpg-connect-agent reloadagent /bye
Su una macchina Debian:
sudo apt install pinentry-tty
sudo update-alternatives --config pinentry
(e impostalo su pinentry-tty)
Ho appena riscontrato questo problema su Ubuntu 16.04.3 durante il tentativo di generare/installare una chiave privata utilizzando gpg2 (2.1.11) su un account di sistema senza password e su un account utente su ssh. Niente ha funzionato dando:
gpg:chiave FE17AE6D/FE17AE6D:errore nell'invio all'agente:Autorizzazione negata
gpg:errore durante la creazione dell'array skey:Autorizzazione negata
Poi ho trovato questo che ha funzionato per me, quindi in breve:
pico ~/.gnupg/gpg-agent.conf
# add: allow-loopback-pinentry
gpg-connect-agent reloadagent /bye
gpg2 --pinentry-mode loopback --import private.key