En mi sistema, estoy tratando de configurar la autenticación SSH a través de mi agente GPG (instalado a través de brew
). Hasta ahora, he conseguido que esto funcione en mi terminal gracias a la adición de las siguientes líneas a ~/.profile
:
# Enable SSH support through GPG
export "GPG_TTY=$(tty)"
export "SSH_AUTH_SOCK=${HOME}/.gnupg/S.gpg-agent.ssh"
Sin embargo, las aplicaciones GUI (por ejemplo, PyCharm) siguen utilizando el agente SSH integrado en Mac (molesto). ¿Hay alguna forma/lugar que pueda usar para establecer mi SSH_AUTH_SOCK
para toda mi sesión? Idealmente, no quiero desactivar SIP para lograr mi objetivo, y soluciones como este no parecen funcionar.
Por ejemplo, ejecutar import os; os.environ['SSH_AUTH_SOCK']
en la consola Python integrada de PyCharm seguirá mostrando /private/tmp/com.apple.launchd.whatever/Listeners
en lugar de mi calcetín de autenticidad. Asimismo, no pedirá mi código de acceso de la clave GPG, sino que pasará por el flujo de autenticación estándar.
Esto también persiste en XCode, utilizando un pequeño programa de ejemplo para obtener el valor de SSH_AUTH_SOCK
Así que no se trata de PyCharm ni de un problema exclusivo de Python.
Actualmente estoy ejecutando Mojave 10.14.4 en mi sistema.