這個錯誤是 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,盡量用你自己的普通賬戶。