是否可以通过 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