Skip to content

Instantly share code, notes, and snippets.

@XOP
Created November 18, 2014 14:27
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 XOP/b05a20ae75ef88242a3c to your computer and use it in GitHub Desktop.
Save XOP/b05a20ae75ef88242a3c to your computer and use it in GitHub Desktop.
SSH agent init
	SSH_ENV=$HOME/.ssh/environment
	   
	# start the ssh-agent
	function start_agent {
	    echo "Initializing new SSH agent..."
	    # spawn ssh-agent
	    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
	    echo succeeded
	    chmod 600 "${SSH_ENV}"
	    . "${SSH_ENV}" > /dev/null
	    /usr/bin/ssh-add
	}
	   
	if [ -f "${SSH_ENV}" ]; then
	     . "${SSH_ENV}" > /dev/null
	     ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
	        start_agent;
	    }
	else
	    start_agent;
	fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment