Git- How to kill ssh-agent properly on Linux Git- How to kill ssh-agent properly on Linux git git

Git- How to kill ssh-agent properly on Linux


You can kill ssh-agent by running:

eval "$(ssh-agent -k)"


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


Many ways:

  • killall ssh-agent
  • SSH_AGENT_PID="$(pidof ssh-agent)" ssh-agent -k
  • kill -9 $(pidof ssh-agent)

pidof is from the procps project. You may be able to find it for your distro if it is packaged