2012-03-03 17 views
10

È possibile limitare determinati utenti di git per unire i rami git su GitHub? Voglio consentire agli utenti di commettere, tirare e trasferire le modifiche nella diramazione corrente, passare a un altro ramo esistente, ma non consentire di unire i rami. È possibile su GitHub.com o su un repository git standalone?Limita determinati utenti GitHub per unire i rami

risposta

6

No. L'unico modo per evitare che cose del genere siano git pre-commit interno o aggiornamento git. Questi hook vengono chiamati prima per spingere è accettato.

GitHub non supporta gli hook di pre-commit o di aggiornamento. Sono supportati solo gli hook Web. Ma questi sono chiamati dopo la spinta. Quindi troppo tardi per prevenire determinati tipi.

+1

s/ofter/after/# no edit privs –

+0

modificato. Grazie. – iltempo

0

NO

Si può pensare questo perché il tasto "unire le modifiche" di Github su un Pull Request. Ma questa è solo una questione di convenienza. Ad esempio, se ci sono conflitti, quel pulsante è disabilitato e dovresti unire manualmente le modifiche sul tuo computer e inviarle a Github.

Quindi, se un utente può Spingere le modifiche su un ramo, come lo fermerebbe per unire un altro ramo sulla sua macchina e Spingerlo? Dal momento che quel tipo di restrizione non è presente in Github Afaik, non sarai in grado di farlo.

Oh, ma puoi sempre chiedere gentilmente ai tuoi utenti di non unire rami;).

+0

Attendi, git stesso sa sempre quando unisce due rami diversi e li riordina nel registro. E non vedo alcun motivo teorico per implementare una sorta di "autorizzazione di fusione-rami" in git. Sì, sono d'accordo che questa limitazione molto probabilmente dovrebbe essere implementata nell'app client git, non nei server GitHub. – HitOdessit

+0

Git è un sistema di controllo del codice sorgente distribuito. Ciò significa che quando si clona qualsiasi repository sul proprio computer, si dispone dell'autorizzazione completa su quel codice. Github funge solo da servizio di hosting. Quindi mettere il vincolo sul lato client sarebbe sicuramente sbagliato. E non sono sicuro di come questo possa far parte di Github. – Sailesh

+0

È una funzionalità di Github Enterprise? – danielricecodes

3

bitbucket supporta le autorizzazioni per filiale che aiuterebbe a prevenire fonde alle vostre filiali. Mi manca questa funzionalità su github

4

Se il tuo repository si trova in un'organizzazione su Github, puoi aggiungere gli sviluppatori a un team di lettura-accesso. In questo modo possono vedere e controllare il repository ma non possono impegnarsi a farlo. Possono anche eseguire il fork del repository, che consente loro di eseguire il proprio lavoro nella propria fork, quindi inviare richieste pull per il commit del lavoro nel repository principale.

È quindi possibile concedere l'accesso in scrittura solo a determinati sviluppatori che saranno incaricati di esaminare e unire le richieste di pull.

Problemi correlati