Git は常にパスフレーズを要求する

Git は常にパスフレーズを要求する

Mac OS 10.7.4 で SSH キーを設定するには、次のガイドに従いました。

https://help.github.com/articles/generating-ssh-keys

しかし、何らかの理由で、パスフレーズの入力が継続的に求められます。パスフレーズを指定しないとプロンプトは表示されませんが、これは望ましくありません。パスフレーズをキャッシュして、プル/プッシュのたびにプロンプ​​トが表示されないようにする方法はありますか?

答え1

からこの記事

キーチェーンにパスフレーズを保存する

デフォルト キーのパスフレーズをキーチェーンに保存するには、ターミナルを開いて次のコマンドを実行します。

ssh-add -K

別のキーのパスフレーズを保存するには、次のコマンドを実行します。

ssh-add -K /path/to/private/key/file

パスフレーズの入力を求められた場合は、それを入力します。

再度 ssh-add を実行したり、パスフレーズを入力したりする必要はありません。

答え2

パスフレーズ付きのキーペアを作成する場合、秘密鍵のロックを解除するにはそのパスフレーズを入力する必要があります。正しいパスフレーズを入力しないと、秘密鍵が github に保存されている公開鍵と一致せず、認証を実行できません。

パスフレーズのないキーが必要ない場合は、キーを使用するたびにパスフレーズを入力するしかありません。

パスフレーズのないキーを持つことは、他人があなたの秘密キーを入手した場合にのみセキュリティ上の問題となります。

関連情報