Derechos de acceso a Git

Derechos de acceso a Git

Estoy intentando agregar un segundo usuario para el repositorio compartido remoto

Grupo agregado git dev, segundo usuario agregado a este grupo

repositorio inicializado con:

git init --bare --shared=group   
sudo chgrp -R developers . 

Pero el segundo usuario no puede clonar:

Asegúrese de tener los derechos de acceso correctos y de que el repositorio exista.

¿Qué permisos se deben agregar?

También será útil describir cómo configurar un repositorio compartido para algunos usuarios en Ubuntu desde cero.

Respuesta1

Sus desarrolladores necesitarán al menos permisos de lectura de archivos (g+r) y lectura y ejecución de directorios (g+rx) para extraer y permisos de escritura (g+w) para enviar.

Manera fácil de configurarlo todo:

chgrp -R developers .
find . -type d -exec chmod g+rwxs {} \;
find . -type f -exec chmod g+rw {} \;

Algunas ideas:

  1. Cuando agrega nuevos usuarios a algún grupo, los usuarios deben cerrar sesión y volver a iniciar sesión para que se apliquen los permisos del nuevo grupo.

  2. verifique que su repositorio básico tenga suficientes permisos de grupo (a veces su máscara de usuario puede ser demasiado restrictiva y omitir derechos de escritura para el grupo, etc.).

  3. Verifique que no solo el repositorio tenga suficientes permisos, sino que también los directorios principales sean al menos ejecutables para sus desarrolladores.

información relacionada