servidor reiniciar colaborador agregar git gitosis gitolite

reiniciar - git server



¿Usando gitosis para especificar permisos por rama? (4)

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? Ej. $ USER / test1 .. $ USER / test5

Esto significa que puede alojar solo un repositorio por proyecto, en lugar de alojar varios repositorios para el mismo proyecto, específicos para cada usuario:

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


Gitosis controla el acceso a los 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.


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

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


Gitolite admite permisos por rama o nombres de etiquetas bastante bien.

En el libro Pro GIT, esta sección 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.