Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直注意到,当我将更改拉到我的服务器时,它会自动添加对已更改文件的组写访问权限。但是,由于我使用的 suPHP 会导致 500 错误,因此我需要忽略 Git 存储库可能拥有的任何权限和所有权,并将其替换为文件夹本身具有的适当权限。
编辑: suphp 要求文件的最大权限为 644,目录的最大权限为 755,以帮助保护用户的文件不被修改。这是一个适用于 Suhosin 的 PHP 补丁。
我使用 localhost 环境,推送到登台,这就是我收到错误的时候,因为登台是生产环境的克隆。
我认为 git 荣誉umask。因此,只需在使用任何命令0022之前将其设置为或更严格,就可以了。git
umask
0022
git
$ umask 0022 $ git checkout master
我最终使用了 post-merge 钩子并chmod -R g-w .在 bash 脚本中运行。这有助于确保它不会添加任何其他会导致服务器出现 500 错误的写入文件。
chmod -R g-w .