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
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.