解决ubuntu中使用git碰到的问题:error: cannot open .git/FETCH_HEAD: Permission denied

臭大佬 2019-11-14 21:23:04 4744
Git 
简介 解决ubuntu中使用git碰到的问题:error: cannot open .git/FETCH_HEAD: Permission denied
腾讯云服务器默认用户是ubuntu,在里面配置宝塔作为web的开发环境,在使用git时老是会遇到问题。

例如拉取代码:

git pull

error: cannot open .git/FETCH_HEAD: Permission denied

这是一个linux权限问题,我们可以看一下.git当前用户组。

它属于root用户,当前用户是ubuntu!

之前都只专注于搬砖,没太在意它,都是使用sudo暴利解决:

sudo git pull

之前还做过一个特别危险的骚操作,就是把整个网站目录设置成777,

sudo chmod -R 777 ./*

这样做确实可以解决问题,之后git pull等操作非常顺,但是这样做太危险了,网站很容易被别人攻击,警告大家,慎用。

网上还有看到说把。git设置成777权限的,虽然这也是一种解决方法,但个人觉得,以上三种操作,都不是做好的解决方法。

sudo chmod -R 777 .git/*

其实,我觉得,把.git目录的权限设置成当前用户和用户组会更好一下。

sudo chown -R ubuntu:ubuntu .git

我们再看一下.git目录权限组

之后执行git命令就不会出现以上问题了。