Laravel 框架中的文件/文件夹对于 git deploy 应该具有什么权限?

Laravel 框架中的文件/文件夹对于 git deploy 应该具有什么权限?

我有一台 CentOS 7 VPS 服务器,我想在上面建立自己的网站。例如,我在 有一个网站/var/www/shop。该网站使用 Laravel 框架,其 apache 配置为

<VirtualHost *:80>
    ServerName shop.itzena.cz

    DocumentRoot /var/www/shop/public
    <Directory /var/www/shop/public>
        AllowOverride All

        Order allow,deny
        Allow from all
    </Directory>

    Errorlog /var/log/httpd/shop-error.log
    CustomLog /var/log/httpd/shop-access.log combined
</VirtualHost>

在我的主目录中我有一个 repo 目录,我在其中创建了 repo

mkdir repo && cd repo
mkdir eshop.git && cd eshop.git
git init --bare

并为 git 创建 post-receive 钩子

#!/bin/sh
git --work-tree=/var/www/shop --git-dir=/var/repo/eshop.git checkout -f

我想使用 git 自动从本地主机部署到我的实时网站。我在 Bitbucket (origin) 中也有此网站的 git 存储库。我必须如何设置权限/var/www/shop

相关内容