2

我一直注意到,当我将更改拉到我的服务器时,它会自动添加对已更改文件的组写访问权限。但是,由于我使用的 suPHP 会导致 500 错误,因此我需要忽略 Git 存储库可能拥有的任何权限和所有权,并将其替换为文件夹本身具有的适当权限。

编辑: suphp 要求文件的最大权限为 644,目录的最大权限为 755,以帮助保护用户的文件不被修改。这是一个适用于 Suhosin 的 PHP 补丁。

我使用 localhost 环境,推送到登台,这就是我收到错误的时候,因为登台是生产环境的克隆。

4

2 回答 2

2

我认为 git 荣誉umask。因此,只需在使用任何命令0022之前将其设置为或更严格,就可以了。git

$ umask 0022
$ git checkout master
于 2012-03-09T19:30:11.697 回答
0

我最终使用了 post-merge 钩子并chmod -R g-w .在 bash 脚本中运行。这有助于确保它不会添加任何其他会导致服务器出现 500 错误的写入文件。

于 2012-03-13T17:58:22.757 回答