Files
linux-workspace/rc/ssh-agent.sh
2025-09-03 20:19:22 +02:00

27 lines
537 B
Bash

# Start ssh agent for private key
for key in id_ecdsa id_rsa; do
key_filename="$HOME/.ssh/$key"
if [ -f "$key_filename" ]; then
if is_wsl; then
if [ -z "$SSH_AUTH_SOCK" ]; then
export SSH_AUTH_SOCK=$HOME/.ssh/ssh-agent.sock
fi
if [ ! -S "$SSH_AUTH_SOCK" ]; then
eval "$(ssh-agent -s -a "$SSH_AUTH_SOCK")"
fi
if ! ssh-add -L > /dev/null; then
ssh-add "$key_filename"
fi
else
eval "$(keychain --eval --quiet --agents ssh $key)"
fi
break
fi
done