Sur mon système, j'essaie de configurer l'authentification SSH via mon agent GPG (installé via brew
). Jusqu'à présent, cela fonctionne dans mon terminal grâce à l'ajout des lignes suivantes dans ~/.profile
:
# Activer le support SSH via GPG
export "GPG_TTY=$(tty)"
export "SSH_AUTH_SOCK=${HOME}/.gnupg/S.gpg-agent.ssh"
Cependant, les applications GUI (par ex. PyCharm) utilisent toujours l'agent SSH intégré à Mac (de manière agaçante). Y a-t-il un moyen/un endroit où je peux définir mon SSH_AUTH_SOCK
pour toute ma session? Idéalement, je ne veux pas désactiver SIP pour atteindre mon objectif, et des solutions comme ceci ne semblent pas fonctionner.
Par exemple, en exécutant import os; os.environ['SSH_AUTH_SOCK']
dans la console Python intégrée de PyCharm, affichera toujours /private/tmp/com.apple.launchd.whatever/Listeners
au lieu de mon socket d'authentification. De même, il ne demandera pas le mot de passe de ma clé GPG mais passera plutôt par le flux d'authentification standard.
Cela persiste également dans XCode, en utilisant un petit programme d'exemple pour obtenir la valeur de SSH_AUTH_SOCK
, donc ce n'est pas un problème de PyCharm ou uniquement de Python.
Je tourne actuellement sous Mojave 10.14.4 sur mon système.