問題
Windows10 上の SourceTree と VSCode で WSL2 上にあるレポジトリを読み取ろとしたところ、以下のエラーが発生した。
原因
外部ストレージやネットワークドライブに置かれた.git フォルダを不用意に開かないようにする git の脆弱性対策に引っかかってしまったようです。
そのため、gitconfig で明示的にこの.git フォルダは安全ですよと宣言する必要があります。
解決方法
Windows 上から以下のコマンドを実行する。
Windows だとファイルパスはダブルクォーテーションで囲うことがポイントらしい
$ git config --global --add safe.directory "上記赤枠内のファイルパスを入れる"
ちなみに、Windows の gitconfig はC:\Users\ユーザー名\.gitconfig
にあるので、これを直接編集しても OK。
# .gitconfig
[safe]
directory %(prefix)///wsl$/Ubuntu/home/ユーザー名/hogehoge