简体   繁体   中英

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?

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-profile.cmd in the current Cmder version or to cmder/vendor/init.bat for older versions.

Edit: Newer versions of cmder have the following lines in the user-profile.cmd which does the same using git:

:: uncomment this to have the ssh agent load when cmder starts
call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM