2009-02-23 12 views
10

Con gitosis, è possibile specificare i permessi di scrittura in modo che gli utenti possano utilizzare liberamente i rami con il proprio nome, ma non fondersi con il master? Per esempio. $ USER/test1 .. $ USER/test5Utilizzare gitosis per specificare le autorizzazioni per ramo?

Questo significa che si può ospitare un solo repository per progetto, piuttosto che di hosting più repository per lo stesso progetto, specifiche per ciascun utente:

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

risposta

1

Gitosis controlla l'accesso ai repository, ma non per ramo o commit. Quindi potresti mettere il master in un repository da solo che ha accesso in sola lettura e consentire agli utenti di spingere i loro rami individuali su un altro repository (o uno per utente, come dici tu). Non ho visto nessuno estendere la gitosi per il controllo dei grani più fini.

Se è davvero necessario limitare così tanto l'accesso degli utenti e si desidera utilizzare Git, forse si dovrebbero prendere le patch solo via e-mail e mantenere il repository come di sola lettura.

+0

Ho dimenticato questa domanda! Sto usando la gitosi da oltre un anno e ne sono stato davvero contento. –

20

Il progetto Gitolite offre questa funzionalità. È una riscrittura di Gitosis in Perl. Il suo codice può essere trovato on github

Quando ho scritto per la prima volta questa risposta, non supportava l'integrazione gitweb o git-daemon, ma ora funziona.

0

Gitolite supporta l'autorizzazione per nome di ramo o tag piuttosto bene.

Nel libro Pro GIT, this section spiega in dettaglio come configurarlo e configurarlo per diritto di accesso filiale. Cerca "Config File e regole di controllo di accesso" all'interno di quella pagina.

Problemi correlati