2009-02-23 17 views
10

Czy z gitozą można określić uprawnienia do zapisu, aby użytkownicy mogli swobodnie przesuwać się do oddziałów o własnym imieniu, ale nie łączą się z wzorcem? Na przykład. $ USER/test1 .. $ USER/test5Używanie gitosis do określania uprawnień dla oddziału?

To znaczy można obsługiwać tylko jedno repozytorium dla każdego projektu, a nie gospodarzem wielu repozytoria dla tego samego projektu, specyficzne dla każdego użytkownika:

project1-user1 
project1-user2 
project1-user3 
... 
project5-user1 
project5-user2 
project5-user3 

Odpowiedz

1

Gitosis kontroluje dostęp do repozytoriów, ale nie przez gałąź ani commit. Możesz więc umieścić mistrza w repozytorium, który ma dostęp tylko do odczytu i pozwala użytkownikom przesuwać poszczególne gałęzie do innego repozytorium (lub jednego na użytkownika, jak mówisz). Nie widziałem nikogo, kto rozszerzyłby gitozę na kontrolę drobniejszego ziarna.

Jeśli naprawdę potrzebujesz ograniczyć dostęp do swoich użytkowników tak bardzo i chcesz używać Git, to być może powinieneś brać poprawki tylko przez e-mail i zachować repozytorium tylko do odczytu.

+0

Zapomniałem tego pytania! Używam gitosis od ponad roku i byłem z tego bardzo zadowolony. –

20

Projekt Gitolite oferuje tej funkcji. Jest to przeróbka Gitosis w Perlu. Jego kod można znaleźć: on github

Kiedy po raz pierwszy napisałem tę odpowiedź, nie obsługuje ona integracji gitweb lub git-daemon, ale teraz działa.

0

Gitolite obsługuje uprawnienia odpowiednio od nazwy oddziału lub tagu.

W książce Pro GIT, this section wyjaśnia szczegółowo, jak ją skonfigurować i skonfigurować dla prawa dostępu do oddziału. Wyszukaj "Zasady pliku konfiguracyjnego i reguły kontroli dostępu" na tej stronie.

Powiązane problemy