Allow agent forwarding using Cmder (ConEmu)

I am using cmder which runs ConEmu on Windows 8.1.

It has a built in Git functionality so I can pull/push git repositories in the console (like on a Linux console)

To authenticate I use a password protected SSH private key. If I do a git push With ConEmu, it will prompt me for the keys password each time. I can type ‘start-ssh-agent’ and enter my password once, and it will will auto-authenticate me in that ConEmu window, however if I close or open another window I need to run the command again.

How can I start an ssh-agent that will authenticate my key in every ConEmu window?

  • Setting up SSH keys for github private repo access on Elastic Beanstalk
  • Generating SSH keys to be used on different computers
  • Access SVN server from machine on work subnet via an SSH tunnel
  • SSH/HTTP/Anonymous HTTP Clone URL not visible in Gerrit 2.12.2
  • Create remote repository from local files that are already on a local repo
  • Git Windows HTTPS remote connection
  • Unable to push 'heroku master'
  • Heroku Deployment from multiple win7 64 machines
  • One Solution collect form web for “Allow agent forwarding using Cmder (ConEmu)”

    With the following snipped the SSH key is added during the startup of Cmder and the password has only be entered once per session:

    @echo off
    ssh-agent | grep -v echo | sed -e "s/^/@set /" | sed -e "s/;.*$//" - > call.cmd
    call call.cmd
    del call.cmd
    ssh-add "%HOME%\.ssh\id_rsa"
    @echo on
    

    Add the code to cmder/config/user-startup.cmd in the current Cmder version or to cmder/vendor/init.bat for older versions.

    Git Baby is a git and github fan, let's start git clone.