2009-02-23 11 views
10

Con gitosis, ¿es posible especificar permisos de escritura para que los usuarios puedan pasar libremente a las sucursales con su propio nombre, pero no fusionarse con el maestro? P.ej. $ USER/test1 .. $ USER/test5¿Usando gitosis para especificar permisos por rama?

Esto significa que podría alojar un solo repositorio por proyecto, en lugar de alojar múltiples repositorios para el mismo proyecto, específica para cada usuario:

project1-user1 
project1-user2 
project1-user3 
... 
project5-user1 
project5-user2 
project5-user3 

Respuesta

1

Gitosis controles de acceso a repositorios, pero no por rama o compromiso. Por lo tanto, podría colocar al maestro en un repositorio en sí mismo que tuviera acceso de solo lectura y permitir a los usuarios insertar sus ramas individuales en otro repositorio (o uno por usuario, como usted dice). No he visto a nadie extender la gitosis para un control de grano más fino.

Si realmente necesita restringir tanto el acceso de sus usuarios y desea usar Git, entonces quizás solo deba tomar parches por correo electrónico y mantener su repositorio como de solo lectura.

+0

¡He olvidado la pregunta! He estado usando gitosis durante más de un año y estoy muy feliz con eso. –

20

El proyecto Gitolite ofrece esta funcionalidad. Es una reescritura de Gitosis en Perl. Su código se puede encontrar on github

Cuando escribí esta respuesta por primera vez, no era compatible con la integración gitweb o git-daemon, pero ahora sí.

0

Gitolite admite permisos por nombre de rama o etiqueta bastante bien.

En el libro de Pro GIT, this section explica en detalle cómo configurarlo y configurarlo por derecho de acceso a la sucursal. Busque "Configurar archivo y Reglas de control de acceso" dentro de esa página.

Cuestiones relacionadas