MrTux 给出了正确答案,但在评论中,我只想确保将其标记为已回答。
在 .gitconfig 中(我在全局中添加了它)这有效:
[user]
name = <your name>
email = <your email>
[safe]
directory = *
此“错误”的来源是 在 Git 中添加的安全检查 以解决 CVE 2022-24765。
因此,需要将当前用户不拥有的路径上的工作树放在安全目录列表中。
但是,香草 Git 和 libgit2 之间似乎在处理尾部斜线方面存在不一致。为了使 libgit2 正确识别路径是安全的,它不能以斜杠结尾。
作为最后的手段,还可以添加
*
例外,它会完全禁用此安全检查 - 仅当您信任计算机上的所有用户时才这样做。 .gitconfig
(通常位于 %HOME%
或 %HOMEDRIVE%%HOMEPATH%
,即您的用户配置文件文件夹,参见 全局 git 配置数据存储在哪里?)应该如下所示:
[safe]
directory = *
还有一些与上述评论相关的对我有用的东西。
git config --global --add safe.directory *