es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Emacs en Mac: problema de GPG con ssh

Problema:
– no se pueden abrir el directorio o los archivos ssh
– pero la conexión ssh funciona para magit: requiere una frase de contraseña para la clave .ssh/id_rsa, y luego procede.
– por lo tanto, parece que el problema es que simplemente intentar conectarse al servidor falla porque tramp no solicita la clave rsa.

Mensaje:
Error al descifrar con “/usr/local/bin/gpg”:
gpg: no se ha encontrado ningún dato OpenPGP válido.
gpg: descifrar mensaje fallido: error del sistema desconocido

Descripción detallada:
Al intentar abrir un directorio remoto (a través de dired) o un archivo remoto con emacs (usando el comando: </ssh:name@remote:file>, obtengo el error de arriba (incluso antes de que se requiera la contraseña). Luego se solicita la contraseña. La ingreso y el sistema se congela.
Sin embargo, todo funciona sin problemas cuando uso magit para sincronizar con github a través de ssh.

Configuración:
mac: BigSur 11.6
emacs: 27.2 (9.0) (emacs para OsX)

¡Cualquier ayuda sería genial!
Mejor
thibault

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que existe un problema con la forma en que tramp maneja la conexión ssh y el proceso de encriptación/desencriptación con gpg. Una posible solución que puede intentar es agregar la siguiente línea a su archivo de inicialización de emacs (generalmente ubicado en ~/.emacs o ~/.emacs.d/init.el):

    (setq tramp-use-ssh-controlmaster-options nil)

    Esto deshabilitará la opción ControlMaster de ssh, que puede estar interfiriendo con el proceso de desencriptación con gpg.

    Si esto no resuelve el problema, también debe revisar la configuración de gpg y su llavero para asegurarse de que estén configurados correctamente y que se estén utilizando las claves correctas. Puede intentar ejecutar el comando gpg desde la terminal para probar si está funcionando correctamente con sus claves:

    gpg –decrypt path/to/file.gpg

    Si continúa experimentando problemas, puede ser útil buscar ayuda en las comunidades de tramp o emacs para obtener más pasos de solución de problemas.

Comments are closed.