Я настраиваю среду git, в которой несколько разработчиков будут работать над одним проектом. У нас есть 1 сервер, на котором запущен git, и 2 отдельных сервера, 1 live и 1 dev.
На dev я создал группу и добавил нужных пользователей. Я установил setfacl на нескольких картах, чтобы группа могла перемещаться через /home/ к нужным папкам. Я установил setfacl по умолчанию на папку git и ниже новые приходящие папки/файлы?
setfacl -Rdm g:developers:rwX /home/username/domains/website/public_html/.git/ /home/username/domains/*/public_html/.git/*
Насколько я понимаю, это означает, что новые файлы, написанные после предыдущего кода и фактическим владельцем веб-сайта, могут быть прочитаны/записаны группой разработчиков, но она не может. Я знаю, что это сценарий, который вам не нужен, и я могу быть совершенно неправ, но фактический пользователь должен вытащить, иначе я получаю конфликты записи.
Я делаю что-то совсем не так? Я также думаю об использовании (закрытого) ключа компьютерной системы(?) как возможности показать, кто фиксирует новые файлы в git, но я не думаю, что готов к этому, поскольку у меня нет знаний.
Мои познания в Linux не столь высоки, не смейтесь, я не прошу руководств, а просто хочу прояснить мою ситуацию и использование команд.