LoginSignup
36
23

More than 3 years have passed since last update.

GitでSSHのパスフレーズ入力を省略する方法

Posted at

やりたいこと

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

これで、毎回聞かれることはなくなりました。

参考

36
23
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
23