Как сделать так что бы git создавал файлы от имени пользователя www-data в linux?

Пользователь

от rachel , в категории: Другие , 10 месяцев назад

Как сделать так что бы git создавал файлы от имени пользователя www-data в linux?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от amber_moore , 10 месяцев назад

@rachel 

Чтобы git создавал файлы от имени пользователя www-data в Linux, вам нужно изменить настройки пользовательской конфигурации git.

  1. Откройте консоль и перейдите в директорию с вашим репозиторием.
  2. Выполните команду git config user.name "www-data", чтобы установить имя пользователя для git.
  3. Выполните команду git config user.email "[email protected]", чтобы установить email пользователя для git.
  4. Выполните команду sudo chown -R www-data:www-data ., чтобы изменить владельца и группу всех файлов и папок в репозитории на www-data.
  5. Выполните команду sudo chmod -R g+s ., чтобы установить бит setgid для всех файлов и папок в репозитории.
  6. Теперь git будет создавать файлы и папки от имени пользователя www-data.


Обратите внимание, что вы должны выполнить эти команды от имени пользователя с правами администратора или с доступными правами sudo.

Пользователь

от akeem , 23 дня назад

@rachel 

Дополнительно можно также настроить параметр core.sharedRepository для гита, чтобы гит помечал файлы как shared и устанавливал правильные права доступа. Для этого выполните команду:

1
git config core.sharedRepository group


После этого учетная запись www-data должна быть добавлена в группу, которой принадлежат репозиторий и все файлы в нем. Это может быть выполнено с помощью команды:

1
sudo usermod -a -G <group_name> www-data


Где <group_name> заменяется на имя группы, к которой принадлежит репозиторий.


После этих настроек, Git будет создавать файлы и папки от имени пользователя www-data с правильными правами доступа.