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)

  • git log output encoding issues on Windows 10 command prompt
  • Customize colors for __git_ps1 with GIT_PS1_SHOWCOLORHINTS
  • How to show git status info on the right side of the terminal?
  • Start/Stop and Restart Jenkins service on Windows
  • Setting color on git status in bash prompt
  • Git command line - know if in submodule?
  • 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?

  • files re-checked out from git repository with 'clean' filter end up with modified status
  • Changed case of filename but GIT won't forget the old version
  • Migrating from TFS to GIT, Shared projects to nuget
  • Git submodules are being -dirty?
  • Backport changes from renamed file
  • Comparing changes in commits to the current file by Git
  • 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.