Solución error GPG Funcion ioctl no apropiada para el dispositivo

Advertencia: Este artículo tiene más de 365 días.

Durante una reciente reinstalación de mis ficheros de configuración en mi nuevo equipo, me encontró con el problema de que al ir a descifrar mis notas org-mode en el modo cliente de Emacs me lanzaba el siguiente error:

Este error ocurre porque GnuPG 2.x ignora de forma predeterminada las frases de contraseña pasadas a través de variables de entorno o stdin, e intenta mostrar un aviso de pinentry.

Para resolver el problema, habilite el modo pinentry agragando el siguiente código /.gnugpg/gpg.conf :

use-agent
pinentry-mode loopback

También añadí la siguiente línea dentro ~/.gnupg/gpg-agent.conf, si el archivo no existe lo crearemos:

allow-loopback-pinentry

Reiniciamos el agente

echo RELOADAGENT | ¡ gpg-connect-agent

Con esto último ya debería de funcionar

Espero que te haya gustado, pasa un gran día 🐧