git развертывание проекта - права доступа к файлам - (chmod)

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

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

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


person Mike Sullivan    schedule 02.06.2011    source источник


Ответы (1)


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

person Josh Lee    schedule 02.06.2011