映射网络驱动器初始化Git仓库失败的解决方法问询
解决NAS映射目录中Git仓库初始化失败(可疑所有权)问题
Git 2.35及以上版本新增了仓库所有权安全检查机制,当仓库目录的所有者SID与当前用户SID不一致时(比如NAS共享目录这类跨用户/设备的存储位置),会直接阻止Git操作,这就是VS Code初始化仓库无反应的核心原因——日志里已经明确提示需要添加安全目录例外。
具体解决步骤:
添加单个目录例外(按日志提示操作)
打开Git Bash或Windows命令提示符,执行日志中给出的两条命令:git config --global --add safe.directory '%(prefix)///192.168.2.151/Google Drive __ pyfiddle/github test/py_fiddle' git config --global --add safe.directory '%(prefix)///192.168.2.151/Google Drive __ pyfiddle/github test/py_fiddle/pyfiddle.extension'确保路径和日志中的完全一致,包括空格和特殊字符,
%(prefix)会自动适配Windows映射盘和UNC路径格式。批量允许所有信任目录(适合频繁使用NAS存仓库的场景)
如果不想每次添加新仓库都手动配置例外,可以全局关闭所有权检查(仅在信任的环境中使用):git config --global --add safe.directory '*'验证配置是否生效
执行以下命令查看已添加的安全目录:git config --global --get-all safe.directory能看到刚才添加的路径即说明配置成功,重启VS Code后即可正常初始化仓库。
补充说明:
调整Windows文件权限无效是因为Git的安全检查独立于系统文件权限,必须通过Git自身的配置来添加例外,这是Git为防止恶意仓库执行代码的安全设计。
内容的提问来源于stack exchange,提问作者3Pinter
相关产品推荐
相关产品推荐

