GitHubで二段階認証を有効にしたときに聞かれるパスワード認証の回避方法
GitHubで二段階認証をすると、 http 通信ではなく、 ssh 通信を使う必要があります。
ssh 通信を使用すると、 CLIなどで pull
や push
などの操作をしたときに秘密鍵のパスワードを聞かれます。
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