27 lines
537 B
Bash
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
|