Git が SSH キーのパスフレーズを尋ね続ける 質問する

Git が SSH キーのパスフレーズを尋ね続ける 質問する

私は指示に従ってキーを作成しましたGitHub チュートリアルGitHubに追加しました、 ssh-agent を明示的に使用しようとしましたが、プルまたはプッシュを実行しようとするたびに、git はパスフレーズを要求し続けます。

原因は何でしょうか?

ベストアンサー1

SSH エージェントを起動したら、次の操作を行います。

eval $(ssh-agent)

次のいずれかを実行します。

  1. 秘密鍵を追加するには:

     ssh-add
    

    これにより、パスフレーズが 1 回だけ要求され、公開キーを Github にアップロードしている場合は、プッシュが許可されるはずです。

  2. macOSにキーを永続的に追加して保存するには:

     ssh-add -K  
    

    これにより、ユーザーのキーチェーンに保存され、閉じて再度開いた後も保持されます。

    フラグに関する警告が表示された場合はdeprecated、新しいバージョンを試してください。

     ssh-add --apple-use-keychain 
    
  3. Ubuntu (または同等のもの)にキーを永続的に追加して保存するには:

      ssh-add ~/.ssh/id_rsa
    

おすすめ記事