проект развертывания git - права доступа к файлу - (chmod) - PullRequest
6 голосов
/ 02 июня 2011

Я развертываю свой проект с git на удаленном сервере с помощью перехвата после обновления. Более конкретно, я следую этим шагам . Все в моей локальной копии имеет необходимые разрешения, однако после развертывания с git push production файлы, для которых установлено значение 777, на удаленном сервере изменяются на -rwxr-xr-x

Я добавил к обоим (локальным / удаленным) .git/config переменные ядра filemode = false, а также изменил свой umask в /etc/profile на 0002

Есть идеи, почему постоянно меняется режим файлов? Спасибо

1 Ответ

3 голосов
/ 02 июня 2011

Переменная core.filemode используется только при индексировании файлов.Когда git извлекает файлы, сохраненный режим используется безоговорочно, и файлы могут иметь только режим 644 или 755. Измените свой хук после проверки, чтобы chmod файлы.

...