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"
永久生效
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「用户变量」(仅当前用户)或「系统变量」(所有用户)区域,点击「新建」
- 变量名填写
GIT_TEST_DEBUG_UNSAFE_DIRECTORIES,变量值填写true - 依次点击「确定」保存配置,重启命令行窗口或TortoiseGit后生效
内容的提问来源于stack exchange,提问作者Matthias Pospiech
相关产品推荐
相关产品推荐

