Chcete-li změnit pinentry trvale, připojte ke svému ~/.gnupg/gpg-agent.conf
následující :
pinentry-program /usr/bin/pinentry-tty
(Ve starších verzích, které postrádají pinentry-tty, použijte pinentry-curses pro dialogové okno „plného terminálu“.)
Řekněte agentovi GPG, aby znovu načetl konfiguraci:
gpg-connect-agent reloadagent /bye
Na krabici s debianem:
sudo apt install pinentry-tty
sudo update-alternatives --config pinentry
(a nastavte jej na pinentry-tty)
Právě jsem měl tento problém na Ubuntu 16.04.3 při pokusu o vygenerování/instalaci soukromého klíče pomocí gpg2 (2.1.11) na systémový účet bez hesla a na uživatelský účet přes ssh. Nic nefungovalo zadávání:
gpg:klíč FE17AE6D/FE17AE6D:chyba odesílání agentovi:Povolení odepřeno
gpg:Chyba při vytváření pole klíčů:Oprávnění odepřeno
Pak jsem našel toto, které mi fungovalo, takže stručně:
pico ~/.gnupg/gpg-agent.conf
# add: allow-loopback-pinentry
gpg-connect-agent reloadagent /bye
gpg2 --pinentry-mode loopback --import private.key