skip to content
barorin&?

SourceTreeとVSCodeでgit statusがコード128のエラーを吐いた話

/ 1 min read

問題

Windows10 上の SourceTree と VSCode で WSL2 上にあるレポジトリを読み取ろとしたところ、以下のエラーが発生した。

sourcetree-git-status-error-128

原因

外部ストレージやネットワークドライブに置かれた.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