Vorrei forzare altri membri del team a non lavorare sul ramo master ma su un ramo di sviluppo. abbiamo un repository git centrale in cui spingiamo il nostro lavoro. Vorrei sapere se è possibile impedire agli utenti di apportare modifiche al ramo principale ma consentire solo a determinati utenti di farlo.git - blocca ramo principale per alcuni utenti?
mi piacerebbe avere la seguente "workflow"
- sviluppo è sempre fatto solo con uno sviluppo ramo
- il rilascio-manager è responsabile della branch master e solo lui è permesso di fondere roba da un ramo di sviluppo nel master e spingerlo al ramo principale sul repository centrale a.
È possibile e come posso ottenere questo risultato?
Il controllo accessi è esternalizzato da git al sistema operativo su cui è in esecuzione il server. Se stai usando il tuo server, ti consiglio di installare gitosis: http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way – blueberryfields
grazie, darò un'occhiata alla gitosi ... – aurora
Ho pensato che è esattamente perché 'git' è distribuito, non è necessario controllare le autorizzazioni perché non esiste un repository 'condiviso'? In altre parole, qualsiasi membro del team che lavora al progetto lavorerà sulla propria copia del repository, ed è il manutentore che unisce i rami in un repository "master" (solo un nome per esso, da non confondere con il ramo principale). – amn