17 lines
692 B
Plaintext
17 lines
692 B
Plaintext
|
#--------------------------------------------------------------------------------
|
||
|
# Run an SSH agent, if possible
|
||
|
#--------------------------------------------------------------------------------
|
||
|
# Check if we already have an agent running and sourced
|
||
|
if [ -z "${SSH_AUTH_SOCK}" ]; then
|
||
|
SSH_AUTH_SOCK_FILE=~/.ssh/auth_sock
|
||
|
if [ -S ${SSH_AUTH_SOCK_FILE} ]; then
|
||
|
export SSH_AUTH_SOCK=${SSH_AUTH_SOCK_FILE}
|
||
|
export SSH_AGENT_PID=$(cat ~/.ssh/agent.pid)
|
||
|
else
|
||
|
eval `ssh-agent -a ${SSH_AUTH_SOCK_FILE} -s`
|
||
|
echo ${SSH_AGENT_PID} > ~/.ssh/agent.pid
|
||
|
ssh-add
|
||
|
fi
|
||
|
fi
|
||
|
#--------------------------------------------------------------------------------
|