我正在使用cmder在Windows 8.1上运行ConEmu。
它具有内置的Git功能,因此我可以在控制台中拉/推git存储库(就像在Linux控制台上一样)
要进行身份验证,请使用受密码保护的SSH私钥。如果我使用ConEmu进行git push
,它每次都会提示我输入密钥密码。我可以输入'start-ssh-agent'并输入一次密码,它将在ConEmu窗口中自动验证我,但是如果我关闭或打开另一个窗口,我需要再次运行该命令。
如何在每个ConEmu窗口中启动一个ssh-agent来验证我的密钥?
答案 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"