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

Lon*_*Dev 5 git ssh shell command-prompt cmder

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

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

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

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

bas*_*flp 5

用下面的剪断的SSH密钥Cmder的启动过程中添加和密码只能每个会话输入一次:

@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
Run Code Online (Sandbox Code Playgroud)

将代码添加到cmder/config/user-profile.cmd当前Cmder版本或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"
Run Code Online (Sandbox Code Playgroud)