git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡

git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡

执行添加远程仓库命令 git remote add origin https://gitee.com/youyacao/siyu-api.git 报错

root@VM-20-5-centos api.siyusiyu.com# git remote add origin https://gitee.com/youyacao/siyu-api.git

fatal: detected dubious ownership in repository at '/www/wwwroot/api.siyusiyu.com'

To add an exception for this directory, call:

复制代码
git config --global --add safe.directory /www/wwwroot/api.siyusiyu.com

这个错误是因为 Git 的安全机制检测到仓库目录的所有权可疑。这是因为您可能使用 root 用户操作了一个非 root 用户创建的 Git 仓库。

解决方案(任选其一):

方案1:添加安全目录(推荐)

复制代码
git config --global --add safe.directory /www/wwwroot/api.siyusiyu.com

就这个方法是最推荐的,处理了就不会有问题,以下内容也是参考。

方案2:添加所有目录到安全列表

复制代码
git config --global --add safe.directory "*"

方案3:修改目录所有权

如果这个目录确实应该属于 root 用户:

复制代码
chown -R root:root /www/wwwroot/api.siyusiyu.com

方案4:关闭安全目录检查(不推荐)

复制代码
git config --global --add safe.directory ""

验证解决方案

执行上述任一命令后,再次运行您的 git 命令:

复制代码
git remote add origin https://gitee.com/youyacao/siyu-api.git

推荐使用方案1,因为它只针对当前目录添加例外,既解决了问题又保持了 Git 的安全特性。

这个安全机制是 Git 为了防止潜在的安全风险而引入的,特别是在多用户环境中操作其他用户的仓库时。

相关推荐
tokenKe4 小时前
Epic Games 发布下一代版本控制系统 Lore:被 HN 干到 1000+ 分的“游戏版 Git“
git·游戏
Eira-Z5 小时前
git(持续学习中...)
git·学习
leoZ2319 小时前
Git 集成实战完全指南(五):Git Blame 与历史追踪
大数据·git·elasticsearch
leoZ23110 小时前
Git 集成实战完全指南(六):Git 标签与版本管理
大数据·git·elasticsearch
leoZ2311 天前
Git 集成实战完全指南(三):自动化 Commit 与 PR
大数据·git·elasticsearch
国服第二切图仔1 天前
002-Claude Code 项目解读:入口与启动流程
linux·git·ubuntu
天空'之城1 天前
VS Code Git 工作树:告别频繁切分支,实现多分支并行开发实战方案
git·vscode·版本控制·嵌入式开发·开发效率·worktree·多分支管理
程序员爱德华2 天前
VSCode git/gerrit解冲突
git·vscode·gerrit
leoZ2312 天前
Git 集成实战完全指南(二):智能分支管理
大数据·git·elasticsearch
qq_452396232 天前
第六篇:《GitLab CI 进阶:多环境部署与环境变量管理》
git·ci/cd·gitlab