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に登録すれば以降はパスフレーズは聞かれなくなる。