From 33e73f6724d4f8d37a9993ca36ef4f4f4b66e061 Mon Sep 17 00:00:00 2001 From: Ahmed Abdelhalim Date: Thu, 20 Nov 2025 15:08:33 +0100 Subject: Fix mac ssh socket and preserve ssh setup for local domains --- .bash_profile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.bash_profile b/.bash_profile index 55c8ca3..8983cb0 100644 --- a/.bash_profile +++ b/.bash_profile @@ -39,8 +39,11 @@ export LANG=en_US.UTF-8 GPG_TTY=$(tty) export GPG_TTY unset SSH_AGENT_PID -# If SSH_AUTH_SOCK is empty, then set it, otherwise it's already set by ForwardAgent -if [ -z "$SSH_AUTH_SOCK" ]; then + +# macOS locally: SSH_AUTH_SOCK is empty (FALSE) || SSH_CONNECTION is empty (TRUE) = uses gpg-agent +# Linux locally: SSH_AUTH_SOCK might be empty (TRUE) || SSH_CONNECTION is empty (TRUE) = uses gpg-agent +# SSH session: SSH_AUTH_SOCK is empty (FALSE) || SSH_CONNECTION is empty (FALSE) = keep forwarded agent +if [ -z "$SSH_AUTH_SOCK" ] || [ -z "$SSH_CONNECTION" ]; then SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket) export SSH_AUTH_SOCK fi -- cgit v1.2.3