5

Windows 8.1でConEmuを実行するcmderを使用しています。

Git 機能が組み込まれているため、コンソールで git リポジトリをプル/プッシュできます (Linux コンソールのように)。

認証には、パスワードで保護された SSH 秘密鍵を使用します。git pushWith ConEmuを実行すると、毎回キーのパスワードを求められます。「start-ssh-agent」と入力してパスワードを 1 回入力すると、その ConEmu ウィンドウで自動認証されますが、別のウィンドウを閉じたり開いたりすると、コマンドを再度実行する必要があります。

すべての ConEmu ウィンドウでキーを認証する ssh-agent を開始するにはどうすればよいですか?

4

1 に答える 1

5

次の抜粋では、 Cmderの起動時に SSH キーが追加され、パスワードはセッションごとに 1 回だけ入力されます。

@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/config/user-profile.cmd現在の Cmder バージョンまたは古いバージョンのコードを追加しcmder/vendor/init.batます。

編集: cmder の新しいバージョンには、user-profile.cmdgit を使用して同じことを行う次の行があります。

:: uncomment this to have the ssh agent load when cmder starts
call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd"
于 2015-12-11T22:01:53.237 に答える