macos - 如何强制 Git 使用封闭文件夹的所有者和权限?

标签 macos git centos suphp

我注意到,当我将更改 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/

相关文章:

c++ - 我如何从 Cocoa 中获取 'break away' 并在 C/C++ 中开发 Mac OpenGL 应用程序?

git - 我怎样才能重新初始化我的 git 仓库?

git - 如何保护 GIT 分支(如 master)

linux - 关于 CentOS 或任何 Linux 机器中的可执行路径

c# - C# 开发人员应该为 Mac OS X 使用什么(非 Mono)语言/IDE?

macos - OS X崩溃日志中动态库的完整路径?

macos - 确保窗口在 OS X Cocoa 上显示在屏幕上

python - 我不能忽略 Django 上的 pycache 和 db.sqlite,即使它在 .gitignore 中引用它们

linux - 在 React 应用程序上激活谷歌分析

linux - puppet 无法启动tomcat模块