公司项目使用GIT做版本控制,后来发现经常有人PUSH时报错,几乎都是因为权限不足无法PUSH,上服务器ll一看发现部分项目文件用户组用户名被修改,权限也被改成0755,难怪无法PUSH了。
首先,把几个开发的账户所在组都修改成GIT:
usermod -g git mosen
然后,把项目文件所属组改成GIT,修改项目权限为0775:
chown -R www:git /data/web/xxx
chmod -R 0775 /data/web/xxx
接着,修改GIT CONFIG,添加如下配置:
[core]
#新增配置,这样设置之后用户修改文件后,文件的权限将被改成0775而不是0755,这样其他同GIT组的开发就没有权限问题了
sharedRepository = 1
问题解决。