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 *