やりたいこと
ED25519鍵で Git push などを行うと以下のようにSSHのパスフレーズを要求されてしまう。
$ git push origin name_of_branch
Enter passphrase for key '/Users/[user_name]/.ssh/id_ed25519':
毎回聞要求されるのはしんどいので、要求されないようにする。
解決策
ssh-add
でSSH鍵をssh-agent
に登録する
$ ssh-add /Users/[user_name]/.ssh/id_ed25519
Enter passphrase for /Users/[user_name]/.ssh/id_ed25519: <- SSHのパスフレーズを入力
Identity added: /Users/[user_name]/.ssh/id_ed25519 (<作成時に入力したコメント>)
登録されていることを確認する
$ ssh-add -l
~/.ssh/config
にSSH Keyのパスフレーズを記憶するように設定する。
Macのみ、以下の設定が可能。
# common
Host *
UseKeychain yes
AddKeysToAgent yes
これで、毎回聞かれることはなくなりました。