# 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