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 suuserid
deuserid
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 conpub/<username>/
Las dos primeras líneas mencionadas aquí son:
repo pub/CREATOR/..* RW+ = CREATOR
Una vez hecho esto, cualquier usuario puede: