我有一个git安装程序将我的网站部署到我的服务器(基于this guide)。然而,我面临以下问题:git push将文件组更改为nobody(501)
一切我git push
我的大部分网站文件和文件夹的组所有者更改为nobody
(501)。
下面是一个例子:
drwxrwxr-x 11 git www-data 4096 Nov 21 17:28 app
-rw-r--r-- 1 git 501 1646 Nov 21 17:28 artisan
如果我做chown -R git:www-data
我做了git push
之前,群主是www-data
。但每次我git push
,该组的所有者更改为501
。
我已经设置sharedRepository
:
git config core.sharedRepository group
git config core.filemode false
git
是,现在删除组的一部分用户,但git
是www-data
在/etc/group
的一部分:
www-data:x:502:git,nginx
如何解决我的混帐设置为了让git保留我的所有文件和文件夹的www-data
组?
“用户git是现在已删除的组的一部分”,但您看到的是数字组501中的文件,而不是名称,我敢打赌它是git的组。你应该修正git的默认组为存在的东西。 – gilez
是的,你是对的。 'usermod -g'命令解决了这个问题。 – Lee