通过 git 部署,但将 /var/www 权限保留在用户名:www-data 而不是 root:root



是否可以通过 git 部署到服务器,但将 DocumentRoot 权限保留在用户名:www-data?如何让另一个用户使用 git 然后 root 并保留文件的 www-data 组?

现在,在任何推送后,我都会将文件更改为root:root,并且每次都必须登录到远程并手动更改权限。

Git 不会更改文件权限或所有权。它只是不存储权限。权限将更改为用户拥有的任何权限。就像任何文件创建一样。

Git 支持两个权限集:可执行位打开和可执行位关闭。没有别的。根本不存储所有权信息。

如果需要特定权限,则需要手动执行此操作。

作为另一种解决方法,您可以使用 git 钩子或使用单独的工具来为您执行此操作

我只需要将 git 存储库的所有权 (user1:user1( 更改为与虚拟主机配置中定义为 DocumentRoot 的目录的所有权相同。

此外,我必须启用libapache2-mpm-itk(因为我想将机器上的所有站点彼此分开(:

https://cloudkul.com/blog/apache-virtual-hosting-with-different-users/

https://packages.ubuntu.com/search?keywords=apache2-mpm-itk

最新更新