Как заставить Git использовать владельца и разрешения для вложенной папки? - PullRequest
2 голосов
/ 09 марта 2012

Я заметил, что когда я извлекаю изменения на свой сервер, он автоматически добавляет групповой доступ на запись к измененным файлам. Однако, поскольку я использую suPHP, который вызывает ошибку 500, мне нужно не обращать внимания на любые разрешения и владение, которые может иметь Git-репо, и заменить их соответствующими разрешениями, которые есть у самой папки.

РЕДАКТИРОВАТЬ: suphp требует максимальных разрешений 644 для файлов и 755 для каталогов, чтобы помочь защитить файлы пользователя от изменения. Это патч для PHP, который работает с Suhosin.

Я работаю со средой localhost, перехожу к подготовке, и именно тогда я получаю ошибки, потому что подготовка является клоном производственной среды.

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Я думаю, что Git honor umask. Так что просто установите 0022 или более строгие перед использованием любой команды git, и все будет в порядке.

$ umask 0022
$ git checkout master
0 голосов
/ 13 марта 2012

В итоге я использовал хук после слияния и запустил chmod -R g-w . в bash-скрипте.Это помогло убедиться, что оно никогда не добавляло никаких других файлов записи, которые могли бы вызвать ошибку 500 на сервере.

...