我使用gitlab-runner将我的php应用程序部署到nginx web服务器。 要使用以下步骤部署im: 1.删除文件夹/ var / www / site中的所有文件 2.将文件从gitlab存储库移动到/ var / www / site
只有在推送到存储库的新更改后才会执行所有这些操作。
我有问题。复制到gitlab-runner拥有的/ var / www / site的文件。 从post表单上传文件后,由www-data(nginx用户)拥有的文件。 下次推送后,gitlab无法部署,因为它在第一步失败了。用户gitlab-runner无权删除www-data文件。
由于某种原因,我无法将nginx用户更改为gitlab-runner,我不知道如何将gitlab-runner更改为其他用户。
任何人都可以帮助我?
答案 0 :(得分:0)
您可以使用命令chown更改文件的所有者。
chmod uu:gg会将文件的所有者设置为uu,将组设置为gg。
您可以使用chmod命令更改文件的权限。
chmod g + w将向
组的用户提供对文件的写访问权使用此命令,您应该能够将文件组设置为与git-lab兼容的组(使用ls -l命令检查初始文件组)