我正在使用在Windows 8.1上运行cmderConEmu

它具有内置的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/

10-11 20:06