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来验证我的密钥?
用下面的剪断的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)