GUI GitクライアントでGit hookのコマンドが見つからない原因と対策
開発環境
Git
トラブルシューティング
Fork等のGUI Gitクライアントから commit すると、ログインシェルの初期化(.zshrc等)が走らず、mise等のshimsがPATHに入らないため pnpm/gitleaks 等のhook内コマンドが見つからないことがある。lefthookなら lefthook.rc で shims を PATH に追加できる(rc は lefthook 起動後の hook 内コマンド用)。一方 lefthook 本体の起動経路は hook スクリプト側の問題なので、lefthook.rc で LEFTHOOK_BIN を export して本体パスを指定するのが安全(生成 hook が "$LEFTHOOK_BIN" "$@" で引数を安全に扱える)。