初期設定
私は Posh-Git を使用しており、SSH の使用に関する Phil Haack のアドバイスに従いました。つまり、次のことを行いました。
- msysgit をインストールします。
- Posh-Git を更新する
- ssh-agent を PATH に追加します。
初期テスト
Powershell を起動すると、ssh-agent が起動します。これはいい。実行すると、次のようGet-Proces
に表示されます。
91 8 1728 4208 286 0.23 2520 ssh-agent
ただし、起動時に、ユーザー名とパスワードを求められません。これは良くない。
さらに、単一の PowerShell セッション中に、git は繰り返しユーザー名とパスワードを要求し、決して覚えていません。
SSH キーの検索
私の SSH キーは にありC:\Users\<my-user>\.ssh
ます。そこには次の 2 つのファイルがあります。
github_rsa
github_rsa.pub
私は先に行って実行しssh-add "C:\Users\<my-user>\.ssh\github_rsa"
ました。
それでも、エージェントは私の資格情報を覚えていません。
Git シェルでのテスト
msysgit には Git シェルが付属しており、これを実行すると、認証は完璧に行われます。ユーザー名とパスワードを求められることはまったくありません。
私はここの答えを見てきました。
git config -l
Git シェルと通常の Windows PowerShell プロンプトの両方で、リポジトリはすべて HTTPS を使用しています。