这个错误是 Git 在新版中引入的一种 安全检查机制,目的是防止不同用户访问同一个 Git 仓库目录,避免潜在的权限或安全问题。你的情况是:
仓库目录是属于另一个用户。
当前以管理员用户
OVERSPREAD/Administrator
运行 Git。Git 为了安全起见,拒绝操作这个仓库。
✅ 解决方法(推荐)
你可以把这个目录加入到 Git 的 安全目录白名单,让 Git 知道你“信任”这个路径。
打开终端(PowerShell 或 CMD),运行以下命令:
git config --global --add safe.directory "D:/work/dovip/question-text"
然后重新执行你的 Git 命令(如 git pull
、git status
等)即可正常工作。
🔒 解释:为什么会出现这个问题?
Git 2.35.1 以后,加入了对“可疑所有权(dubious ownership)”的检测,如果你在 管理员身份运行 Git,或者当前用户和文件系统中的所有者不一致,就会报错。
这通常发生在:
系统中有多个用户;
你以管理员身份运行 Git;
项目从网络磁盘或别的用户账户复制过来;
使用 WSL/git bash/PyCharm 时权限不一致。
🛠️ 附加建议(可选)
如果你不想每次都设置,也可以把整个工作目录标记为安全,比如:
git config --global --add safe.directory "D:/work/dovip"
如果是多人共用开发机,最好不要以
Administrator
身份运行 Git,尽量用你自己的普通账户。