WSL2でGitのpassphraseをいちいち打つのが面倒なので楽をしたい
モチベ
WSL2上でgit操作をしてて通信するときにパスフレーズを打つのが面倒
g pull origin main Enter passphrase for key '/home/o8n/.ssh/id_rsa':
方法
sudo apt install keychain
を実行する。- hostnameを知る
- .zshrcに情報を書き込む
keychainはmacOS用に開発されてるパスワードマネジメントシステムらしい。これってOSSなのかな。なんでubuntuでも使えるんだろうか。分からない
ホスト名は以下のコマンドで検索し、-wsl-sh
で終わるホスト名を使った。
ls $HOME/.keychain
zshrcに書き込む情報
/usr/bin/keychain -q --nogui $HOME/.ssh/id_rsa source $HOME/.keychain/FOO-wsl-sh
これでgit pullしたときに毎回パスフレーズを入れる必要はなくなった。