Crie seu repositório com git init --shared
, que será :
Specify that the Git repository is to be shared amongst several users. This allows users belonging to the same group to push into that repository. When specified, the config variable "core.sharedRepository" is set so that files and directories under
$GIT_DIR
are created with the requested permissions.
Coloque todos os usuários que devem ter acesso de gravação no mesmo grupo, e o Git (incluindo os vários elementos SSH e de servidor inteligente) criará os arquivos graváveis em grupo e g+sx
. Você pode querer criar um grupo especial para usar e chgrp -R
do repositório para ele.
Isso também ativará a configuração receive.denyNonFastForwards
no repositório, que você pode desativar manualmente, se necessário.