我正在使用在Windows 8.1上运行cmder的ConEmu。
它具有内置的Git功能,因此我可以在控制台中 pull/推git存储库(例如在Linux控制台上)
要进行身份验证,我使用受密码保护的SSH私钥。如果我使用ConEmu进行git push
,则每次都会提示我输入 key 密码。我可以键入“start-ssh-agent”并输入一次密码,它将在该ConEmu窗口中对我进行自动身份验证,但是,如果我关闭或打开另一个窗口,则需要再次运行该命令。
如何启动一个ssh-agent,它将在每个ConEmu窗口中对我的 key 进行身份验证?
最佳答案
使用以下snipped,将在Cmder启动期间添加SSH key ,并且每个 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
将代码添加到当前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"
关于git - 允许使用Cmder(ConEmu)转发代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29231127/