允许使用Cmder转发代理(ConEmu)

时间:2015-03-24 11:14:44

标签: git shell ssh command-prompt cmder

我正在使用cmder在Windows 8.1上运行ConEmu

它具有内置的Git功能,因此我可以在控制台中拉/推git存储库(就像在Linux控制台上一样)

要进行身份验证,请使用受密码保护的SSH私钥。如果我使用ConEmu进行git push,它每次都会提示我输入密钥密码。我可以输入'start-ssh-agent'并输入一次密码,它将在ConEmu窗口中自动验证我,但是如果我关闭或打开另一个窗口,我需要再次运行该命令。

如何在每个ConEmu窗口中启动一个ssh-agent来验证我的密钥?

1 个答案:

答案 0 :(得分:5)

使用以下snipped,在Cmder启动期间添加SSH密钥,并且每个会话只输入一次密码:

@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

将代码添加到当前Cmder版本的cmder/config/user-profile.cmd或旧版本的cmder/vendor/init.bat

修改 较新版本的cmder在user-profile.cmd中具有以下行,使用git执行相同的操作:

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