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 为了防止潜在的安全风险而引入的,特别是在多用户环境中操作其他用户的仓库时。

相关推荐
嘻嘻仙人2 天前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github
Patrick_Wilson2 天前
Squash Merge 的血缘陷阱:为什么删掉的代码又活了过来
前端·git·程序员
沉浸学习的匿名网友2 天前
什么是 .gitignore?为什么每个 Git 项目几乎都离不开它?
前端·git
深海鱼在掘金3 天前
Git 完全指南 —— 第3章:理解工作区、暂存区、版本库三个核心
git
江华森3 天前
Git 基础筑基:从原理到团队协作的全栈实战
git
JakeJiang4 天前
Git 必备命令指南:从日常高频到项目开发实战
git
叫我少年4 天前
Windows 中安装 git
git
深海鱼在掘金10 天前
Git 完全指南 —— 第1章:Git 概览与版本控制演进
git
noravinsc10 天前
关于Git Flow
git
蜜獾云10 天前
在Git中配置用户名和密码
git