【发布时间】:2021-01-13 12:41:59
【问题描述】:
我已经为此奋斗了好几天...每次我做git push live master(使用git post hook)...远程文件权限和所有权每次都被更改回默认值,这将使页面网站抛出 500 错误。我通常通过运行 sudo chown -Rf www-data:www-data /var/www/<Website-Root-Folder> 来解决这个问题,但我希望永久修复这个问题,所以我不必每次都这样做。
我做了以下,我在这里找到了:Permissions with Git Post-Receive
sudo usermod -a -G www-data root // As I'm doing my push using the root user.
对不起,我是 git、linux 的新手,不知道还能做什么。非常感谢您在每次推送后无需我运行此sudo chown -Rf www-data:www-data /var/www/<Website-Root-Folder> 即可完成这项工作的任何帮助。
谢谢
【问题讨论】:
-
将
www-data用户添加到root组,删除它不是一个好主意:deluser www-data root -
我收到了这个
/usr/sbin/deluser: The user www-data is not a member of group root'.... -
好的,运行
groups www-data以确认root组没有出现 -
我在运行
groups www-data后得到了这个www-data : www-data -
很好:用户
www-data仅在www-data组中
标签: git digital-ocean