githubにsshアクセスする際パスフレーズを聞かれないようにする方法

githubにsshの公開鍵を登録してgitのコマンド(clone, pull)をすると、こんな感じでパスフレーズの入力を聞かれてしまう。

Enter passphrase for key '/c/Users/bombkun/.ssh/id_ed25519':

小さいリポジトリなら1回入力だけで終わりなのであまり気にならないが、多数のサブモジュールがある大きいリポジトリの場合だとこのパスフレーズ入力が非常に面倒だ。

何か入力せずにやれる方法がないか探していたところssh-agentを使いパスフレーズの入力を省略する方法をいくつか見つけた。
ygkb.jp

しかしこのssh-agentだが調べるとbash起動時に自動起動設定が必要だったり、logout時には自動終了するようにする必要があったりと少し面倒。


パスフレーズそもそもいらないんじゃないか?(セキュリティ的には良くないかもしれないが。。)と思い始め、キーをパスフレーズ無しで作りなおしてgithubに登録してみたところ、無事パスフレーズは聞かれなくなった。

一応キー作成手順を張っておく↓

# sshキー作成
ssh-keygen -t ed25519 -C "your_email@example.com"

# ファイルの保存場所確認
Enter file in which to save the key (C:\Users\bombkun/.ssh/id_ed25519):

# パスフレーズ入力 ⇒ ここで何も入力しない
Enter passphrase (empty for no passphrase):

# パスフレーズ再入力 ⇒ ここでも何も入力しない
Enter same passphrase again:

これで作成した公開鍵をgithubに登録すれば以降はパスフレーズは聞かれなくなる。