2012-08-01 8 views
7

Estoy comparando Gitorious con Gitlab, y aunque hay muchas cosas que me gustan de Gitlab, tiene un problema fundamental. Para cada nuevo repositorio, el creador necesita administrar quién tiene acceso a ese repositorio.Proyecto público/Permisos predeterminados con GitLab

Nuestro modelo es bastante simple: si tiene acceso a gitlab, tiene acceso a la mayoría de los repositorios. Solo unos pocos repositorios estarían cerrados, y ni siquiera los necesitamos en gitlab. Gitorious apoya ese modelo, pero no he visto ninguna forma de hacerlo en gitlab.

¿Se puede hacer? ¿Si es así, cómo?

+0

Esta pregunta se ha quedado desfasado, Gitlab ha permitido que los proyectos públicos desde 6.2, que fue hace tres o más años. –

Respuesta

9

Los repositorios públicos son algo a lo que los desarrolladores se han resistido a agregar soporte. No quieren hacer gitlab para ser un competidor github. Ver https://github.com/gitlabhq/gitlabhq/issues/12

El soporte de equipo es algo que todavía está en desarrollo. Con suerte, lo que está solicitando se implementará en algún momento. Ver: https://github.com/gitlabhq/gitlabhq/issues/739

Hasta el mejor soporte del equipo se implementa la mejor opción podría ser usar un script como: https://gist.github.com/1722391 para agregar usuarios a todos los proyectos. Este es el enfoque que estoy usando actualmente.

o utilizar los nuevos comandos rastrillo a granel a los usuarios añadir:

rake add_user_to_project_teams[email] # Add user to as a developer to all projects 
rake add_users_to_project_teams  # Add all users to all projects, system administrators are added as masters 
+0

¿Ha actualizado la secuencia de comandos para agregar usuarios a todos los proyectos? El actual en Github es bastante viejo y no está funcionando con Gitlab 2.8 para mí. – shanet

+0

Según https://github.com/gitlabhq/gitlabhq/pull/2746 ese problema se ha cerrado y la función de equipos se ha implementado. –

2

Para Gitlab también hay dos tareas Rake que puede manejar mayor adición de usuarios a los repositorios:

rake add_user_to_project_teams[email] # Add user to as a developer to all projects 
rake add_users_to_project_teams  # Add all users to all projects, system administrators are added as masters 
Cuestiones relacionadas