Direitos de acesso Git

Direitos de acesso Git

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:

  1. 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.

  2. 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.).

  3. 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.

informação relacionada