2012-08-01 4 views
7

Ich vergleiche Gitorious mit Gitlab, und obwohl es viele Dinge gibt, die ich an Gitlab mag, hat es ein sehr grundlegendes Problem. Für jedes neue Repository muss der Ersteller verwalten, wer Zugriff auf dieses Repository hat.Öffentliches Projekt/Standardberechtigungen mit GitLab

Unser Modell ist ziemlich einfach: Wenn Sie Zugriff auf gitlab haben, haben Sie Zugriff auf die meisten Repositories. Nur ein paar Repositories würden geschlossen werden, und wir brauchen sie nicht einmal auf gitlab. Guter Support für dieses Modell, aber ich habe auf gitlab keine Möglichkeit gesehen, das zu tun.

Kann es getan werden? Wenn das so ist, wie?

+0

Diese Frage ist jetzt veraltet, Gitlab öffentliche Projekte erlaubt ist seit 6.2, das war vor drei oder mehr Jahren. –

Antwort

9

Öffentliche Repositories sind etwas, für das die Entwickler keine Unterstützung mehr anbieten konnten. Sie wollen nicht, dass Gitlab ein Github-Konkurrent ist. Siehe https://github.com/gitlabhq/gitlabhq/issues/12

Teamunterstützung ist noch in Entwicklung. Hoffentlich wird das, was Sie wünschen, irgendwann umgesetzt. See: https://github.com/gitlabhq/gitlabhq/issues/739

Bis der besseren Team Unterstützung bekommt die beste Wahl implementiert könnte einen Skript verwenden wie: https://gist.github.com/1722391 Benutzer zu allen Projekten hinzuzufügen. Dies ist der Ansatz, den ich derzeit verwende.

oder verwenden Sie die neuen Rake Befehle Per Batch hinzufügen Benutzer:

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

Haben Sie das Skript aktualisiert, um Benutzer zu allen Projekten hinzuzufügen? Das aktuelle auf Github ist ziemlich alt und funktioniert nicht mit Gitlab 2.8 für mich. – shanet

+0

Laut https://github.com/gitlabhq/gitlabhq/pull/2746 wurde dieses Problem geschlossen und das Team-Feature wurde implementiert. –

2

Für Gitlab auch zwei Rake Aufgaben sind, die Masse zu Repositories Hinzufügen von Benutzern verwalten:

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