@AlexxZhuravlev7

Как сделать, чтобы Git перестал перезаписывать группу владельца файла?

Когда я делаю git pull, у меня перезаписывается группа для файла.
К примеру, у меня файл до git pull

-rw-r----- 1 user groupname footer.tpl

после git pull

-rw-r----- 1 user user footer.tpl

Как избежать перезаписывания группы?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Поставить на папку setgid бит
chmod g+s folder

https://www.gnu.org/software/coreutils/manual/html...
On most systems, if a directory’s set-group-ID bit is set, newly created subfiles inherit the same group as the directory, and newly created subdirectories inherit the set-group-ID bit of the parent directory.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Запускайте git от юзера, у которого первичная группа groupname.
Ну либо вручную потом chmod выполняйте.
Тут иначе никак - создавая файл (а гит создает файлы), он создается от имени ID и GID текущего юзера/процесса.
Ответ написан
Комментировать
ky0
@ky0
Миллиардер, филантроп, патологический лгун
usermod -g groupname user
Ответ написан
@aol-nnov
Справку на umask почитай и выполни umask <маска>.
После уже твои гитовые команды.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы