Como solicitado, um pouco de tutorial sobre grupos. Espero que isso não seja muito elementar.
Por padrão, a maioria das contas de usuário também faz parte de um grupo com o mesmo nome. Para determinar de quais grupos uma conta é membro, use o comando groups.
# groups root
root : root bin daemon sys adm disk wheel
O primeiro listado é o grupo principal e será o proprietário do grupo padrão de todos os arquivos criados pelo usuário. Isso é listado na saída de ls como a segunda entrada 'root'.
# touch testfile
# ls -l testfile
-rw-r--r-- 1 root root 19 Jan 29 08:37 testfile
Para adicionar um usuário a um grupo, você usa o usermod como mostrado. O sinalizador "-g" minúsculo que você deu altera o grupo primário. Talvez seja melhor alterar apenas um secundário, usando o sinalizador "-G" e "-a". Ou seja, colocar o usuário git no grupo de luddico.
# usermod -G luddico -a git
# groups git
git : git luddico
Isso deve dar acesso ao git a todos os arquivos pertencentes ao grupo luddico e ter as permissões de grupo apropriadas. Permissões de grupo são o segundo conjunto "rwx" listado em ls. O testfile que mostrei acima apenas permite acesso de leitura pelo grupo raiz. Se você quisesse que todos os membros desse grupo escrevessem acesso, você teria que usar o chmod para isso.
# ls -l testfile
-rw-r--r-- 1 root root 19 Jan 29 08:37 testfile
# chmod g+w testfile
# ls -l testfile
-rw-rw-r-- 1 root root 19 Jan 29 08:37 testfile
Agora, qualquer pessoa no grupo raiz pode ler ou gravar no testfile. Aplique o mesmo conceito aos arquivos de Luddico.