Seus desenvolvedores precisarão pelo menos ler arquivos (g + r) e ler e executar permissões de diretórios (g + rx) para extrair e escrever (g + w) as permissões para enviar.
Forma fácil de configurar tudo:
chgrp -R developers .
find . -type d -exec chmod g+rwxs {} \;
find . -type f -exec chmod g+rw {} \;
Algumas ideias:
-
Quando você adiciona novos usuários a algum grupo, os usuários precisam efetuar logout e login novamente para que as novas permissões de grupo sejam aplicáveis.
-
verifique se o seu repositório vazio possui permissões de grupo suficientes (às vezes, seu umask pode ser muito restritivo e omitir direitos de gravação para o grupo, etc.).
-
Verifique se não apenas o repositório tem permissões suficientes, mas também que os diretórios pai são pelo menos executáveis para seus desenvolvedores.