Git- How to kill ssh-agent properly on Linux
You can try this bash script to terminate the SSH agent:
#!/bin/bash## in .bash_profileSSHAGENT=`which ssh-agent`SSHAGENTARGS="-s"if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT $SSHAGENTARGS` trap "kill $SSH_AGENT_PID" 0fi## in .logoutif [ ${SSH_AGENT_PID+1} == 1 ]; then ssh-add -D ssh-agent -k > /dev/null 2>&1 unset SSH_AGENT_PID unset SSH_AUTH_SOCKfi