You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git报错fatal: detected dubious ownership的解决及环境变量设置求助

解决Git“fatal: detected dubious ownership”报错及环境变量设置问题

修复“fatal: detected dubious ownership”报错

针对NAS网络共享目录的场景,全局设置safe.directory '*'无效时,可尝试以下方案:

  • 指定具体仓库路径添加安全目录:直接将NAS上的仓库完整路径加入Git安全目录配置,注意Windows网络共享路径的格式,示例:

    # 使用//格式路径
    git config --global --add safe.directory "//NAS-Server/Shared/MyGitRepo"
    # 或使用转义的\\格式路径
    git config --global --add safe.directory "\\\\NAS-Server\\Shared\\MyGitRepo"
    
  • 开启共享仓库模式:设置Git忽略所有权检查,适合多用户或共享目录场景:

    git config --global core.sharedRepository true
    
  • 同步TortoiseGit配置:TortoiseGit可能独立使用配置,右键点击仓库文件夹→TortoiseGit→Settings,进入Git→Config页面,手动添加safe.directory条目或设置core.sharedRepository为true,确保配置生效。

  • 映射网络驱动器:将NAS共享文件夹映射为本地驱动器(如Z:),再用本地路径添加安全目录:

    git config --global --add safe.directory "Z:/MyGitRepo"
    

设置环境变量GIT_TEST_DEBUG_UNSAFE_DIRECTORIES=true

临时生效(仅当前窗口)

打开CMD或PowerShell,执行以下命令:

# CMD
set GIT_TEST_DEBUG_UNSAFE_DIRECTORIES=true

# PowerShell
$env:GIT_TEST_DEBUG_UNSAFE_DIRECTORIES = "true"

永久生效

  1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  2. 在「用户变量」(仅当前用户)或「系统变量」(所有用户)区域,点击「新建」
  3. 变量名填写GIT_TEST_DEBUG_UNSAFE_DIRECTORIES,变量值填写true
  4. 依次点击「确定」保存配置,重启命令行窗口或TortoiseGit后生效

内容的提问来源于stack exchange,提问作者Matthias Pospiech

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 04:15:07