单管理员用户Git可疑所有权报错,求多驱动器根治方案
根本解决Git全驱动器的可疑所有权报错
方法1:全局信任所有目录(单管理员环境首选)
直接执行以下命令,让Git跳过所有目录的所有权校验:
git config --global --add safe.directory "*"
⚠️ 注意:这个配置会关闭Git的仓库所有权安全检查,仅适合单管理员用户的环境。如果系统有其他用户使用,可能存在安全风险,不建议使用。
方法2:精准信任所有Windows驱动器
如果想保留部分安全校验,只信任所有驱动器下的仓库,可以用通配符匹配所有Windows驱动器路径:
git config --global --add safe.directory "?://*"
这个规则会匹配C://、D://、G://等所有驱动器下的任意目录,既解决问题又避免过度放宽权限。
报错原因
这个报错是Git的安全机制触发的:Git会验证当前执行命令的用户是否是仓库目录的所有者。Windows中部分驱动器(比如系统盘、外接存储设备)的所有者可能是SYSTEM账户(SID为S-1-5-18),而你的管理员用户SID与之不同,因此Git判定仓库所有权可疑,阻止操作。临时添加单个目录到safe.directory只能解决个别路径的问题,上述全局配置可以一次性覆盖所有驱动器的场景。
内容的提问来源于stack exchange,提问作者Narges Omidi
相关产品推荐
相关产品推荐

