Windows 10网络共享文件夹下Git协作失败问题求助
解决Git网络共享仓库"unsafe repository"错误
你遇到的问题是Git对网络共享目录的权限校验导致的,就算全局添加了safe.directory也可能因为路径格式或配置优先级不生效,试试下面几个方案:
改用UNC路径添加全局安全目录
网络共享目录的实际路径是UNC格式(比如\\服务器名\共享文件夹\仓库名),Git可能不识别你映射的盘符(D:\reponame),换成UNC路径执行命令:git config --global --add safe.directory \\服务器名\共享文件夹\仓库名给单个仓库添加本地安全配置
进入仓库目录,用本地配置(而非全局)标记安全,这样优先级更高:cd d:\reponame git config --local --add safe.directory d:\reponame应急方案:允许所有安全目录(不推荐)
如果上面的方法都不行,可临时允许所有仓库(注意会降低安全性):git config --global --add safe.directory '*'升级Git版本
旧版Git对网络共享目录的safe.directory处理存在bug,升级到最新版Git大概率能解决问题。
内容的提问来源于stack exchange,提问作者Ahm Sf
相关产品推荐
相关产品推荐

