Symfony5无法部署代码到服务器,权限问题

Symfony5 cannot deploy code to the server, permission issue

我正在尝试将我的 Symfony 生产代码部署到 Ubuntu 服务器。

我已设置好所有内容,如果我将 Web 文件夹的权限设置为 777,我可以正常部署,但如果我尝试将其设置为 755,git 无法写入该文件夹。

我做了以下事情:

 sudo chown -R www-data:www-data /var/www/website/
 sudo chmod -R 755 /var/www/website/

但是我从 git 收到了写入文件失败的通知。

现在,如果我将权限更改为 777,它就可以正常工作。

如果我 ls -la,这就是我得到的:

 drwxr-xr-x 13 www-data www-data 4096 Dec 17 19:19 website

我在这里错过了什么?

您需要让您的用户成为 www-data 组的成员。

$ usermod -a -G $USER www-data

或 运行 git 作为 www-data 用户。

$ sudo -u www-data git ...