GitHubで二段階認証を有効にしたときに聞かれるパスワード認証の回避方法

GitHubで二段階認証をすると、 http 通信ではなく、 ssh 通信を使う必要があります。
ssh 通信を使用すると、 CLIなどで pullpush などの操作をしたときに秘密鍵のパスワードを聞かれます。

Enter passphrase for key '/path/to/id_rsa':

このパスフレーズを回避する方法のメモです。

いくつか方法があるようです。
全部実施する必要はなくて、どれか一つをすれば大丈夫です。

ssh-add -K {秘密鍵}

CLIで↓のコマンドを入力してPCを再起動するまでの間、秘密鍵のパスワード入力を省略する。

ssh-add -K {秘密鍵}

.netrc を作成する

ユーザーのルートディレクトリに .netrc ファイルを作成する。
.netrc には以下の内容を記述する。

machine github.com
login {username}
password {password}

リポジトリのクローン時にトークンを追加する

GitHubの Settings から Personal access tokens でトークンを生成してリポジトリのURLにtokenを追加する。
https://github.com/settings/tokens

https://{username}:{token}@github.com/{username}/{repository}.git

秘密鍵からパスフレーズを消す

秘密鍵からパスフレーズを消す。