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