direitos de acesso do Git

0

Estou tentando adicionar um segundo usuário para o repositório compartilhado remoto

Adicionado o 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:

Please make sure you have the correct access rights and the repository exists.

Quais permissões devem ser adicionadas?

Também será útil descrever como configurar o repositório compartilhado para poucos usuários no Ubuntu a partir do zero

    
por ziftech 19.10.2014 / 18:38

1 resposta

1

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:

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

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

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

por MariusM 19.10.2014 / 23:19