
Estou tentando adicionar um segundo usuário para repositório compartilhado remoto
Adicionado grupo git dev, segundo usuário adicionado a este grupo
repositório inicializado com:
git init --bare --shared=group
sudo chgrp -R developers .
Mas o segundo usuário não pode clonar:
Certifique-se de ter os direitos de acesso corretos e de que o repositório existe.
Quais permissões devem ser adicionadas?
Também será útil descrever como configurar o repositório compartilhado para poucos usuários no Ubuntu do zero
Responder1
Seus desenvolvedores precisarão de pelo menos permissões de leitura de arquivos (g+r) e de leitura e execução de diretórios (g+rx) para extrair e escrever (g+w) para enviar.
Maneira 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 fazer logout e login novamente para que as novas permissões do grupo sejam aplicáveis.
verifique se o seu repositório básico tem permissões de grupo suficientes (às vezes o 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 se os diretórios pais são pelo menos executáveis para seus desenvolvedores.