Изменения прав доступа к файлам Git push & pull - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть проект на моем производственном сервере linux1.

  1. Я скопировал проект из linux1 на свой ПК с Windows с помощью Windows FileZilla.
  2. Затем я скопировал егона мой тестовый сервер linux2 с моего ПК с Windows с Windows Filezilla.
  3. На тестовом сервере linux2 я сделал некоторые изменения прав доступа к файлам, а также изменил часть кода.
  4. Затем я скопировал проект с linux2 тестового сервера обратно на мой ПК с Windows с помощью Windows FileZilla.

Если я сейчас перенесу проект с моего ПК с Windows в мой репозиторий Git, и если я потянупроект на моем производственном linux1 сервере, изменятся ли права доступа к файлу на linux1?Или это просто обновит код?

1 Ответ

0 голосов
/ 19 сентября 2018

Git отслеживает только одно разрешение: исполняемый бит.Все файлы хранятся как 644 (владелец rw-, группа и другие r--) или 755 (владелец rwx, группа и другие r-x).

Когда вы pull на своем производственном сервереисполняемые биты файлов будут обновляться в соответствии с тем, как они были зафиксированы.Другие разрешения и владение файлами не отслеживаются.Пользователь, выполняющий pull ing, должен иметь разрешение на изменение файлов в локальной файловой системе и, вероятно, станет владельцем любых измененных файлов.

Если вам требуется дополнительный контроль над разрешениями, вы можете запустить скрипт.В качестве альтернативы используйте инструмент развертывания, который имеет более надежный контроль над правами доступа к файлам (это не то, для чего предназначен Git).

В качестве примечания, возможно, было бы проще использовать git clone / fetch / pull на вашем промежуточном сервере, а не на ПК с Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...