Usando gitosis para especificar permisos por rama?
Pregunta
Con gitosis, es posible especificar los permisos de escritura para que los usuarios pueden empujar libremente a las ramas con su propio nombre, pero no fusionarse con el maestro? P.ej. $ USER / test1 .. $ USER / test5
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
Solución
Gitosis controla el acceso a los repositorios, pero no por rama o cometer. Por lo que podría poner la maestría en un acuerdo de recompra por sí mismo que había acceso de sólo lectura y permitir a los usuarios empujan a sus ramas individuales a otro de recompra (o uno por usuario, como usted dice). No he visto a nadie se extienden gitosis para el control de grano fino.
Si realmente necesita para restringir el acceso de los usuarios que mucho y que desea utilizar Git, entonces tal vez debería tomar sólo parches por e-mail y mantener su cesión temporal como de sólo lectura.
Otros consejos
El proyecto href="http://sitaramc.blogspot.com/2009/08/gitolite-managing-multiple-git.html" rel="noreferrer"> ofrece esta funcionalidad. Es una reescritura de Gitosis en Perl. Su código se puede encontrar en github
La primera vez que escribí esta respuesta, no apoyaba gitweb
o integración git-daemon
, pero lo hace ahora.
Este script parece hacer por el control de acceso a ramas:
http: // www .kernel.org / pub / software / SCM / git / docs / HOWTO / update-gancho example.txt
Gitolite apoya el permiso de rama o etiqueta nombres bastante bien.
En el libro GIT Pro, esta sección explica con detalle cómo configurarlo y configurar el acceso por rama derecha. Buscar "archivo de configuración y reglas de control de acceso" dentro de esa página.