# start the ssh-agent # use keychain(1), if available if type keychain >/dev/null 2>&1; then # Save directory name in a variable (for ease of maintenance) export KEYCHAIN_HOME="$XDG_RUNTIME_DIR/keychain" eval $(keychain --eval --dir "$KEYCHAIN_HOME" --agents ssh 2>/dev/null) else eval $(ssh-agent -s) fi