2014-12-09 12 views
5

È possibile limitare l'accesso a rami specifici in gitlab?gitlab e ramo con ruoli di accesso specifici

voglio avere un repository con diversi rami e limitare l'accesso a utenti specifici per settori specifici

esempio master visualizzabile da tutti, mentre si sviluppa ramo visualizzabile solo dagli sviluppatori

è possibile e come?

+0

richiesta relativa (non lo stesso): http://feedback.gitlab.com/forums/176466-general/suggestions/6625487-add-protected-branch-granular-push-merge-permissio –

risposta

3

Il modello di protezione GitLab è descritto in "Keeping your code protected".

Esso include la protezione ramo (come illustrato da this commit)

Un ramo protetto fa tre cose semplici:

  • impedisce spinte da tutti, tranne che gli utenti con il permesso Maestro
  • che impedisce a chiunque dalla forza che spinge al ramo
  • impedisce a chiunque di cancellare il ramo

È possibile rendere qualsiasi ramo un ramo protetto.
Facciamo il ramo master un ramo protetto di default, ma è possibile disattivarlo.

Si noti che si tratta di lettura/scrittura, non "visibile/invisibile": è comunque possibile clonare l'intero repository e accedere a leggere tutto.


Abbastanza sicuro, il OP tbo aggiunge in the comments:

Ho bisogno di trovare un modo per limitare la visibilità per il ramo specifico per utenti specifici

Questo non è come un Git opere di pronti contro termine : Se si ha accesso ad esso, è possibile vedere tutto il suo contenuto (attraverso un clone).
Se si dispone di un contenuto che deve essere invisibile, quindi esportarlo nel proprio repository git (che è possibile proteggere contro l'accesso).
Il primo repository principale può fare riferimento al secondo repository git più privato come submodule.

È possibile proteggere un ramo contro scrittura (ma non contro lettura)

È possibile proteggere un pronti contro termine contro la lettura (attraverso squadre).

+1

Grazie per il tuo commento VonC . Devo trovare un modo per limitare la visibilità per ramo specifico per utenti specifici – tbo

+0

@tbo Ho modificato la risposta per indirizzare il tuo commento. – VonC

+0

@VonC Penso che tu non abbia ancora risposto alla domanda: come dare l'accesso agli utenti ** specifici **.Penso che sia impossibile usare GitLab. – nme