b

WSL2でGitのpassphraseをいちいち打つのが面倒なので楽をしたい

モチベ

WSL2上でgit操作をしてて通信するときにパスフレーズを打つのが面倒

g pull origin main
Enter passphrase for key '/home/o8n/.ssh/id_rsa':

方法

stackoverflow.com

  1. sudo apt install keychainを実行する。
  2. hostnameを知る
  3. .zshrcに情報を書き込む

en.wikipedia.org

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したときに毎回パスフレーズを入れる必要はなくなった。