个人用户Git命令提示非仓库,root可正常操作的问题修复
解决Git仓库权限问题
问题原因
克隆仓库后,.git目录下的config、HEAD、index等核心文件归属为root用户,个人用户无读取权限,导致无法执行Git命令。
解决方案
方法1:修改.git目录及文件的所有者(推荐)
切换到仓库所在目录,执行以下命令将.git目录及其所有内容的所有者改为你的个人用户(替换your-username为实际用户名):
cd /data/cpd-install/git/cpd47x-deployment sudo chown -R your-username:your-username .git/
执行后,个人用户即可正常运行git status等Git命令。
方法2:调整.git目录及文件的权限(适合临时场景)
如果无法修改所有者,可临时调整权限让个人用户拥有读取权限:
cd /data/cpd-install/git/cpd47x-deployment sudo chmod -R u+rw,g+r,o+r .git/
注意:这种方式会让其他用户也拥有读取权限,若涉及敏感内容不建议使用。
避免后续出现类似问题
后续克隆仓库时,确保以个人用户身份操作,不要使用root用户执行git clone,从根源避免权限归属问题。
内容的提问来源于stack exchange,提问作者M Kevin McHugh
相关产品推荐
相关产品推荐

