簡體   English   中英

允許使用Cmder(ConEmu)轉發代理

[英]Allow agent forwarding using Cmder (ConEmu)

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

它具有內置的Git功能,因此我可以在控制台中拉/推git存儲庫(例如在Linux控制台上)

要進行身份驗證,我使用受密碼保護的SSH私鑰。 如果我使用ConEmu進行git push ,則每次都會提示我輸入密鑰密碼。 我可以鍵入“ start-ssh-agent”並輸入一次密碼,它將在該ConEmu窗口中對我進行自動身份驗證,但是,如果我關閉或打開另一個窗口,則需要再次運行該命令。

如何啟動一個ssh-agent,它將在每個ConEmu窗口中對我的密鑰進行身份驗證?

用下面的剪斷的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

將代碼添加到當前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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM