Pour modifier définitivement l'entrée pinentry, ajoutez ce qui suit à votre ~/.gnupg/gpg-agent.conf
:
pinentry-program /usr/bin/pinentry-tty
(Dans les anciennes versions dépourvues de pinentry-tty, utilisez pinentry-curses pour une fenêtre de dialogue "terminal complet".)
Dites à l'agent GPG de recharger la configuration :
gpg-connect-agent reloadagent /bye
Sur une boîte debian :
sudo apt install pinentry-tty
sudo update-alternatives --config pinentry
(et réglez-le sur pinentry-tty)
Je viens d'avoir ce problème sur Ubuntu 16.04.3 lorsque j'essayais de générer/installer une clé privée à l'aide de gpg2 (2.1.11) sur un compte système sans mot de passe et sur un compte utilisateur via ssh. Rien n'a fonctionné :
gpg :clé FE17AE6D/FE17AE6D :erreur d'envoi à l'agent :autorisation refusée
gpg :erreur lors de la création du tableau skey :autorisation refusée
J'ai alors trouvé ceci qui a fonctionné pour moi, donc en bref :
pico ~/.gnupg/gpg-agent.conf
# add: allow-loopback-pinentry
gpg-connect-agent reloadagent /bye
gpg2 --pinentry-mode loopback --import private.key