はじめに
Git (Source Tree) でクローン先がネットワークドライブなどだと以下のようなエラーが出るときがある。
'git log' がコード 128 で終了しました : fatal: unsafe repository ('//XXXXXXXXX/YYYYYYYYY is owned by someone else)
To add an exception for this directory, call:
git config --global --add sefe.directory '%(prefix)///XXXXXXXXXXX/YYYYYYYYY' (Z:\ZZZZZZZZ)
原因
Gitの脆弱性対策で、Gitリポジトリフォルダの所有者が実行ユーザーである必要があるとのこと。
https://github.blog/2022-04-12-git-security-vulnerability-announced/
Windows のネットワークドライブなどを利用すると、共有元のローカルユーザと異なるので毎回発生する。
対処
ポップアップ画面の通りのコマンドを実行すればいいのだが、Windows では値の指定が「"」を利用しないといけない。
git config --global --add safe.directory "%(prefix)///XXXXXXXXX\YYYYYYY"
global セクションに追加されたかを確認する
git config --global --list