web-dev-qa-db-fra.com

Comment prévenir GPG-AGENT de terminer lors de la collecte de la phrase secrète?

J'appelle à gpg2 Dans un script CLI pour un cryptage symétrique d'un fichier local. Il semble avoir gpg-agent Invite à une phrase secrète via certains CLI, UI basé sur le texte. Tant que je suis là pour entrer dans la phrase secrète, tout fonctionne bien. Si je ne suis pas, cependant, il échoue par ce message:

gpg-agent[15338]: command get_passphrase failed: Operation cancelled
gpg: cancelled by user
gpg: error creating passphrase: Operation cancelled
gpg: symmetric encryption of `XXXX.tar' failed: Operation cancelled

Y a-t-il un moyen de désactiver ce délai entièrement?

Je voudrais que l'invite de la phrasephrase reste à l'écran indéfiniment jusqu'à ce que je saisis quelque chose.

7
rcampbell

Solution fondée ici: https://dev.gnupg.org/t324

Le délai est causé par la pinentatrie interrogant le porte-clés Gnome. Ajouter no-allow-external-cache à votre GPG-Agent.conf ou supprimer gnome-keyring et tuer actuellement GPG-Agent: gpgconf --kill gpg-agent

0
a7f4