Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@ambakshi
Created June 19, 2014 21:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ambakshi/fa79a43bd30ba25d5d72 to your computer and use it in GitHub Desktop.
Save ambakshi/fa79a43bd30ba25d5d72 to your computer and use it in GitHub Desktop.
set up ssh agent
#!/bin/bash
SSH_ENV="$HOME/.ssh/environment.$HOSTNAME"
start () {
if [ -f "$SSH_ENV" ]; then
source "$SSH_ENV"
if kill -0 "$SSH_AGENT_PID" 2>/dev/null; then
echo "Run 'source $SSH_ENV'" >&2
return
fi
rm -f "$SSH_AUTH_SOCK"
fi
echo "Starting new ssh-agent" >&2
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "$SSH_ENV"
chmod 0600 "$SSH_ENV"
source "$SSH_ENV" > /dev/null
local key=
for key in id_rsa id_rsa.root id_rsa.deploy; do
/usr/bin/ssh-add $HOME/.ssh/$key
done
echo "Run 'source $SSH_ENV'"
}
stop () {
if [ -f "$SSH_ENV" ]; then
source "$SSH_ENV" > /dev/null
fi
ssh-agent -k >&2
rm -f "$SSH_ENV" "$SSH_AUTH_SOCK"
}
if [ $# -eq 0 ]; then
echo "$0 [start|stop]" >&2
exit 1
fi
"$@"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment