1. ホーム
  2. windows

[解決済み] WindowsでGit Bashを起動するときにSSHエージェントを実行する

2022-04-20 10:36:59

質問

git bashを使用しています。私は使用しなければなりません

eval `ssh-agent.exe`
ssh-add /my/ssh/location/

新しいgit bashを起動するたびに

sshエージェントを恒久的に設定する方法はありますか?または、Windowsに良い方法があるのでしょうか? の鍵を管理することはできますか?

私は新人です、詳しいチュートリアルを教えてください、ありがとうございます。

どのように解決するのですか?

git bashのセッションで、スクリプトを ~/.profile または ~/.bashrc ( ~ に設定されるのが普通です。 %USERPROFILE% を含む)、当該セッションを自動的に起動させるために ssh-agent . ファイルが存在しない場合は、作成するだけです。

これは、GitHubが"で説明していることです。 SSH 鍵のパスフレーズを使用する となります。

の「" Git for Windows での ssh-agent の自動立ち上げ その記事の " セクションには、エージェントが実行中かどうかをチェックする堅牢なスクリプトがあります。完全な解決策は GitHub の記事を参照してください。

# This is just a snippet. See the article above.
if ! agent_is_running; then
    agent_start
    ssh-add
elif ! agent_has_keys; then
    ssh-add
fi

その他のリソース

" Windows のコマンドシェルから git を実行するために ssh-agent を動作させる "にも似たようなスクリプトがありますが、私は主に上記のGitHubの記事を参照しており、こちらの方がより堅牢で最新です。