2012-08-01 6 views
7

Porównuję Gitoriousa z Gitlabem i chociaż jest wiele rzeczy, które lubię w Gitlabie, ma to bardzo zasadniczy problem. Dla każdego nowego repozytorium twórca musi zarządzać tym, kto ma dostęp do tego repozytorium.Projekt publiczny/Domyślne uprawnienia z GitLabem

Nasz model jest dość prosty: jeśli masz dostęp do gitlab, masz dostęp do większości repozytoriów. Tylko kilka repozytoriów zostanie zamkniętych, a my nawet nie potrzebujemy ich w gitlab. Gludious wsparcie tego modelu, ale nie widziałem żadnego sposobu, aby to zrobić na gitlab.

Czy można to zrobić? Jeśli tak to jak?

+0

To pytanie jest teraz przestarzała, Gitlab pozwoliło projektów publicznych od 6.2, co było trzy lub więcej lat temu. –

Odpowiedz

9

Rejestry publiczne to coś, co programiści byli odporni na dodawanie wsparcia. Nie chcą gitlab być konkurentem github. Zobacz https://github.com/gitlabhq/gitlabhq/issues/12

Wsparcie zespołu jest czymś, co jest wciąż rozwijane. Mam nadzieję, że to, o co prosisz, zostanie zaimplementowane w pewnym momencie. Patrz: https://github.com/gitlabhq/gitlabhq/issues/739

Do lepsze wsparcie zespołu zostanie wdrożony najlepszym może być użycie skryptu takiego: https://gist.github.com/1722391 dodać użytkowników do wszystkich projektów. Jest to podejście, z którego obecnie korzystam.

lub korzystać z nowych poleceń Rake to luzem dodają użytkownicy:

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

Czy zaktualizowałeś skrypt, aby dodać użytkowników do wszystkich projektów? Obecny na Github jest dość stary i nie działa z Gitlabem 2.8 dla mnie. – shanet

+0

Zgodnie z https://github.com/gitlabhq/gitlabhq/pull/2746 ten problem został zamknięty, a funkcja zespołów została zaimplementowana. –

2

Dla Gitlab istnieją również dwa zadania Rake, które mogą zarządzać bulk dodawanie użytkowników do repozytoriów:

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