わかりました、これはかなり具体的な質問ですが、それを理解するのにいくつかの課題があったので、他の誰かが同じ問題に遭遇した場合、少し早く修正できるように私の経験を共有することにしました.
目標: ssh-agent と msysgit を使用して、可能な限り安全に ssh キーのパスワードを保存し、リモート リポジトリに関係するすべての git コマンドでパスワードを入力する必要がないようにする
1).bashrc
ユーザー ディレクトリにファイルを作成します (デフォルトのウィンドウC:\Users\UserName\
)
注: Windows エクスプローラーでディレクトリを右クリックして、.bashrc
あなた (および私) という名前のファイルを作成できると思っている場合、悲しいことに、エラーが発生します。名前のないファイルを作成することはできません。echo 'blah' >> .bashrc
そのため、ファイルをメモ帳で編集して必要なコードを入れることができるように、git bash から実行してこれを行いました。
2).bashrc
テキスト エディターで編集し、ここにあるコードを配置します: https://help.github.com/articles/working-with-ssh-key-passphrases#platform-windowsの "Auto-launching ssh-agent on msysgit" の下
3) バッシュを再起動します。
トラブルシューティング:ps
実行中のすべてのプロセスが表示されます。これをテストしているときに、bash の起動時にパスワードを入力するように求められないことがわかりました。実行するps
と、多くの ssh-agent が実行されていることに気付きました。それらをすべて殺した後、git bashを再起動すると、すべてが機能しました。この問題を特定するのに最も時間がかかりました。
git repo-url に pass を含めるにはどうすればよいでしょうか:
git clone http://username:password@example.com/git/Project.git .
あまり安全な解決策ではありませんが、機能します:)