首页/开发/Git 与协作速查/safe.directory 与 dubious ownership
进阶与大仓实践69 条

safe.directory 与 dubious ownership

当仓库目录属主与当前用户不一致(容器、sudo、共享目录常见)时,Git 会拒绝操作并提示 dubious ownership;用 safe.directory 显式放行。

Git 与协作速查开发更新于 2026-10-12
报错detected dubious ownership in repository
放行单个路径git config --global --add safe.directory /work/repo
放行全部git config --global --add safe.directory *(风险更高,慎用)

常用示例

常用示例
git config --global --add safe.directory /work/app
git config --global --get-all safe.directory
git status
该限制是为防护「以高权限运行 Git 处理他人可控仓库」的攻击面,容器与 CI 中常需按路径放行。

易错点

  • 用通配放行全部路径会削弱防护,优先按具体仓库目录逐条添加
  • 在多用户共享机器上放行他人可写目录,仍需评估仓库内容是否可信

数据来源与参考

  • Git 官方文档:git-config(safe.directory)
  • Git 2.35.2 安全公告(dubious ownership 检查)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌