我使用新的Windows安装和相同的网络共享文件夹(NAS系统)。安装了Git和TortoiseGit后,我尝试连接到Git存储库,但总是出现此错误。已更改的是服务器而不是用户。 我已运行 git config --global --add safe.directory '*' 但这并没有改变什么。我该怎么修复这个问题? 我在哪里可以设置这个变量? GIT_TEST_DEBUG_UNSAFE_DIRECTORIES=true
当一个仓库被不同于当前用户的用户克隆时,就会发生这种情况。在我的情况下,在重新安装Windows后,但使用先前克隆的git仓库(在另一个分区上)后遇到了这个问题。 右键单击仓库文件夹,属性,安全,高级。 点击所有者行上的“更改”。 找到你的用户(高级…,查找现在,选择你的用户)。确认。 在更改屏幕上,启用“替换子容器和对象的所有者”。 那应该就能解决错误了。 如果您打算在复制的存储库上使用多个用户,则应按照git的说明添加例外。
takeown /f "<path>" /r /d y learn.microsoft.com/en-us/windows-server/administration/windows-commands/takeown df.tips/t/1684
safe.directory
是否设置为*
(正确)或'*'
(错误)。如果是错误的,请编辑全局配置文件以删除单引号。我还假设您正在使用当前版本的Git(之前有一组版本暂不支持*
设置)。 - torekENV_VAR=value cmd arg1 arg2
,例如,该设置仅在该运行中生效,或者您可以运行export ENV_VAR=value
作为命令,该设置现在已设置为剩余的shell会话(或直到您取消设置ENV_VAR)。 - torekgit config --global --add safe.directory "*"
,然后执行git config --global --list
来检查。 - user3443139