У меня проблема с Git'ом. Я искал решение в Google и в StackOverflow, но ничего не помогает.
Проблема в том, что каждый раз, когда git обновляет какой-либо файл в рабочем каталоге (когда я извлекаю ветки или объединяю ветку и т. д.), права доступа к файлу изменяются таким образом, что добавляется флаг «доступен для записи в группу». И мой apache показывает «Ошибка 500» для файла, если он доступен для записи в группу.
Пример: у меня есть файл index.php. Разрешения "-rwxr-xr-x". Текущая (активная) ветвь является master. Этот файл был изменен в ветке "develop". Я выполняю "git checkout develop" и файл index.php получает права "-rwxrwxr-x" (добавляется запись в группу). И мой сайт перестает работать. Поскольку apache не разрешает этот флаг в файлах php (я не знаю, почему, но я не могу это изменить).
Каждый раз, когда я запускаю «git checkout development», мне нужно также выполнить «chmod g-w index.php». Я не люблю выполнять две команды (а иногда я забываю выполнить это, и мой сайт не работает).
Что я могу сделать, чтобы решить эту проблему? Я думаю, что это что-то связанное с umask. Я сделал несколько трюков, которые нашел в Интернете, но ничего не работает.
Спасибо.
umask 0022
. Чтобы установить его для интерактивных сеансов, поместите эту команду в свою.bashrc
или эквивалентную оболочку. Устанавливать всегда, но это в вашем.profile
. - person CB Bailey   schedule 20.07.2012.profile
являются пользователем настройки, а не системные настройки) - person CB Bailey   schedule 20.07.2012