Estou configurando um ambiente git onde vários desenvolvedores trabalharão por projeto. Temos 1 servidor rodando git e 2 servidores separados, 1 live e 1 dev.
No desenvolvimento, criei um grupo e adicionei os usuários necessários. Eu configurei o Facl em vários mapas para que o grupo possa navegar através de /home/ para as pastas necessárias. Eu defini um setfacl padrão na pasta git e abaixo das novas pastas/arquivos?
setfacl -Rdm g:developers:rwX /home/username/domains/website/public_html/.git/ /home/username/domains/*/public_html/.git/*
Pelo que entendi, isso significaria que os novos arquivos escritos após o código anterior e pelo verdadeiro proprietário do site poderiam ser lidos/gravados pelo grupo de desenvolvedores, mas não pode. Eu sei que este é um cenário que você não deseja e posso estar completamente incorreto, mas o usuário real precisa puxar, caso contrário, recebo conflitos de gravação.
Estou fazendo algo completamente errado? Também estou pensando em usar a chave (privada) (?) do sistema do computador como uma possibilidade de mostrar quem está enviando os novos arquivos para o git, mas não acho que esteja pronto para isso porque não tenho o conhecimento.
Meu conhecimento não é tão alto em Linux, não ria, não estou pedindo tutoriais, apenas esclarecimentos sobre minha situação e uso de comandos.