我注意到,当我将更改 pull 到服务器时,它会自动添加对已更改文件的组写访问权限。但是,由于我使用的 suPHP 会导致 500 错误,因此我需要忽略 Git 存储库可能拥有的任何权限和所有权,并将其替换为文件夹本身具有的适当权限。
编辑:suphp 要求文件的最大权限为 644,目录的最大权限为 755,以帮助保护用户的文件不被修改。它是与 Suhosin 一起使用的 PHP 补丁。
我使用本地主机环境,推送到暂存,此时我收到错误,因为暂存是生产环境的克隆。
最佳答案
我认为 git 尊重 umask
。因此,只需在使用任何 git
命令之前将其设置为 0022
或更严格,就可以了。
$ umask 0022
$ git checkout master
关于macos - 如何强制 Git 使用封闭文件夹的所有者和权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639593/