作成日:
Gitでnot owned by current userのエラー発生
久しぶりのリポジトリ利用でエラー発生
WSL2上にあるフォルダーのGitリポジトリに対してTortoiseGitで作業しようとしたらエラーが発生しました。
---------------------------
TortoiseGit
---------------------------
Could not get list of remotes.
libgit2 returned: repository path '該当のパス' is not owned by current user.
To add an exception for this directory, call:
git config --global --add safe.directory '該当のパス'
---------------------------
OK
---------------------------
指示そのままのコマンドでは解決せず
.gitconfigにコマンドを実行する設定を入れることで任意のコマンドを実行させるという攻撃があるので、ディレクトリーの所有者をチェックするようになったみたいです。
safe.directoryの設定を入れるようメッセージにあったので、上記エラーのコマンドをそのまま実行。
git config --global --add safe.directory '該当のパス'
結果、解決しませんでした。
原因はシングルクォーテーション
git config --global -l
で確認したらこうなっていました。
safe.directory='該当のパス'
シングルクォーテーション付きでパスが登録されています。Windowsのコマンドプロンプトで実行しているのでそうなるよねと言う結果ではあります。シングルクォーテーションを消すことで解決しました。