Git отслеживает только одно разрешение: исполняемый бит.Все файлы хранятся как 644 (владелец rw-
, группа и другие r--
) или 755 (владелец rwx
, группа и другие r-x
).
Когда вы pull
на своем производственном сервереисполняемые биты файлов будут обновляться в соответствии с тем, как они были зафиксированы.Другие разрешения и владение файлами не отслеживаются.Пользователь, выполняющий pull
ing, должен иметь разрешение на изменение файлов в локальной файловой системе и, вероятно, станет владельцем любых измененных файлов.
Если вам требуется дополнительный контроль над разрешениями, вы можете запустить скрипт.В качестве альтернативы используйте инструмент развертывания, который имеет более надежный контроль над правами доступа к файлам (это не то, для чего предназначен Git).
В качестве примечания, возможно, было бы проще использовать git clone
/ fetch
/ pull
на вашем промежуточном сервере, а не на ПК с Windows.