我在使用Git时遇到了问题。我在Google和StackOverflow上搜索解决方案,但都没有帮助。
问题是每次Git更新工作目录中的某个文件(当我切换分支或合并分支等)时,文件权限会更改,加上“可写入组”的标志。 如果文件对组可写,则我的Apache会显示“错误500”。
例如: 我有一个名为index.php的文件。权限为“-rwxr-xr-x”。当前(活动)分支是主分支。这个文件在“develop”分支中被更改。 我执行“git checkout develop”,文件index.php得到权限“-rwxrwxr-x”(添加了可写入组)。我的网站停止工作了。由于Apache不允许在PHP文件中使用此标志(我不知道为什么,但我无法更改它)。
每次执行“git checkout develop”时,我需要执行“chmod g-w index.php”。我不喜欢执行两个命令(有时我会忘记执行它,导致我的网站无法工作)。
我该怎么做才能解决这个问题? 我认为这与umask有关。我尝试了一些在网上找到的技巧,但没有任何作用。
谢谢。
umask 0022
。要将其设置为交互式会话,请将此命令放入您的.bashrc
或 shell 的等效位置。要始终设置它,请将其放在您的.profile
中。 - CB Bailey.profile
是 用户 设置,不是系统设置。) - CB Bailey