Skip to content

Windows gitbash save ssh passphrase

Damien Buhl edited this page Dec 6, 2018 · 5 revisions

Using the gitbash to work with git can be much fun. Using ssh can make thinks easier, exspecially when the passphrase is stored.

But it doesn't work out of the box. Manually the ssh-agent musst be started and via ssh-add the ssh-key musst be added.

To Automate things do the following:

requierements

  • ssh-key-pair stored in c:/Users/YOUR_USERNAME/.ssh/id_rsa
  • ssh public key uploaded in github-account
  • gitbash

Edit .bashrc or .bash_profile

open gitbash and open the editor with:

vim ~/.bashrc 

or just with any other editor. The absolute path is

C:\Users\YOUR_USERNAME\.bash_profile

add the folowing lines:

#use fix path for SSH_AUTH_SOCK so it works more then one instance of gitbash
export SSH_AUTH_SOCK="$TEMP/ssh_agent_socket"

ps | grep ssh-agent > /dev/null
RUNNING=$?;

if [ "$RUNNING" -eq "1" ] 
then
# ssh-agent is not yet running
    eval `ssh-agent -a $SSH_AUTH_SOCK`
    ssh-add
else
# ssh-agent is already running
    ssh-add 
fi
	

save and reopen gitbash.

nice you're done!