gitolite: permita a los usuarios de RW de cualquier repo RW + CD en su twig personal, no permita que otros

En gitolite, me gustaría otorgarle a todos los usuarios autorizados de cualquier repository de RW + CD en su sucursal personal. En otras palabras: a quien se le permita realizar un proyecto de RW se le debe permitir crear twigs, pero solo en su espacio de nombre personal.

Entiendo que básicamente puedo hacer esto así:

repo some-repo RW+CD = admin RW = foo frob R = bar RW+CD dev/USER/ = foo frob #admin 

pero eso significa que tendría que duplicar esencialmente la list de usuarios para cada repository. Si bien esto está bien para una pequeña cantidad de repos, definitivamente se pone feo una vez que aumenta el número de repositorys o usuarios.

Pensé en algo como esto:

  repo @all RW+CD dev/USER/ = @all 

Pero eso parece dar al less acceso de lectura a todos los usuarios en todos los proyectos, incluso si no tuvieran derechos de lectura de lo contrario.

¿Cuál es la mejor solución para esto?

Una solución sería administrar esas twigs dentro del repository individual por usuario, utilizando repo wildcard o "wildrepo" :

Como se detalla en " usuario gitolite doc ":

Tenga en count que " CREATOR " es una palabra reservada que se expande a su userid de userid de alguna manera, por lo que el administrador puede agregar literalmente solo las dos primeras líneas, y cada usuario autenticado ahora tiene su propio espacio de nombres de repository, comenzando con pub/<username>/

Las dos primeras líneas mencionadas aquí son:

 repo pub/CREATOR/..* RW+ = CREATOR 

Una vez hecho esto, cualquier usuario puede:

  • agregar otro repository como control remoto
  • importar (search) la twig de su elección en una nueva twig huérfana (ver " En git, ¿hay una manera simple de introducir una twig no relacionada a un repository? ",
  • Lectura / Escritura en esa twig.
  • retroceda al repository inicial si se le permite hacerlo.