git for windows 2.35.2 fatal: unsafe repository

Gitに脆弱性があるということでアップデートしたら下記エラーが表示されるようになった。

fatal: unsafe repository ('//vm-dev3/httpd/my-project' is owned by someone else)
To add an exception for this directory, call:

        git config --global --add safe.directory //vm-dev3/httpd/my-project

環境: git version 2.35.2.windows.1

開発環境はWindowsから仮想マシン(CentOS)の共有フォルダにアクセスしている。

言われた通りsafe.directoryに追加してみる。
PS W:\my-project> git config --global --add safe.directory //vm-dev3/httpd/my-project
PS W:\my-project> git status

warning: encountered old-style '//vm-dev3/httpd/my-project' that should be '%(prefix)//vm-dev3/httpd/my-project'
fatal: unsafe repository ('//vm-dev3/httpd/my-project' is owned by someone else)
To add an exception for this directory, call:

        git config --global --add safe.directory //vm-dev3/httpd/my-project

調べてみると「%(prefix)/」を追記する必要があるという情報があった。

PS W:\my-project> git config --global --edit

[safe]
directory = %(prefix)///vm-dev3/httpd/my-project

そのうち修正されていると思う。
v2.35.3で修正されていた。


サブモジュールもいちいちsafe.directoryに追加するなんてやってられないので、結局古いGit-2.35.1.2-64-bit.exeを再インストールすることにした。
(scoopのバージョン指定でインストール出来なかった)


◆ 2024/10/01追記

git v2.36から一括で登録できるようになったので下記コマンドでOK。
参考: Highlights from Git 2.36 - The GitHub Blog
PS> git config --global --add safe.directory *



【関連記事】