4

わかりました、これはかなり具体的な質問ですが、それを理解するのにいくつかの課題があったので、他の誰かが同じ問題に遭遇した場合、少し早く修正できるように私の経験を共有することにしました.

目標: ssh-agent と msysgit を使用して、可能な限り安全に ssh キーのパスワードを保存し、リモート リポジトリに関係するすべての git コマンドでパスワードを入力する必要がないようにする

4

2 に答える 2

5

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を再起動すると、すべてが機能しました。この問題を特定するのに最も時間がかかりました。

于 2012-09-17T23:14:26.650 に答える
-4

git repo-url に pass を含めるにはどうすればよいでしょうか:

git clone http://username:password@example.com/git/Project.git .

あまり安全な解決策ではありませんが、機能します:)

于 2013-05-22T13:39:04.430 に答える