2012-03-03 21 views
10

¿Es posible restringir ciertos usuarios de git para fusionar git branches en GitHub? Quiero permitir que los usuarios confirmen, tiren y empujen los cambios en actual rama, cambie a otra rama existente, pero no permita fusionar ramas. ¿Es posible en GitHub.com o en el repositorio autónomo de git?Restringir ciertos usuarios de GitHub para fusionar sucursales

Respuesta

6

No. La única forma de evitar este tipo de problemas es con los enganches precompromisos o de actualización de git. Esos ganchos llamados antes de empujar son aceptados.

GitHub en sí mismo no es compatible con los enganches de confirmación previa o actualización. Solo se admiten ganchos web. Pero estos se llaman después del empuje. Demasiado tarde para prevenir ciertos tipos.

+1

s/de/after/# no edit privs –

+0

Modificado. Gracias. – iltempo

0

NO

Usted puede estar pensando en esto debido a la tecla "fusionar los cambios" de Github en una solicitud de extracción. Pero eso es solo una cosa de conveniencia. Por ejemplo, si hay conflictos, ese botón está deshabilitado, y tendría que fusionar manualmente los cambios en su máquina e insertarlos en Github.

Por lo tanto, si un usuario puede presionar cambios en una bifurcación, ¿cómo le impediría fusionar otra sucursal en su máquina y presionarla? Como ese tipo de restricción no está en Github afaik, no podrás lograrlo.

Oh, pero siempre puedes pedir cortésmente a tus usuarios que no fusionen sucursales;).

+0

Espera, git sí mismo siempre sabe cuando se fusionan dos ramas diferentes, y reftects esto en el registro. Y no veo ninguna razón teórica para implementar algún tipo de "merge-branches-permission" en git. Sí, estoy de acuerdo en que tal limitación probablemente debería implementarse en la aplicación de cliente git, no en los servidores de GitHub. – HitOdessit

+0

Git es un sistema de control de fuente distribuida. Esto significa que cuando clona cualquier repositorio en su máquina, tiene total autoridad sobre ese código. Github solo actúa como un servicio de alojamiento. Entonces, poner restricciones al lado del cliente definitivamente sería incorrecto. Y no estoy seguro de cómo esto puede ser parte de Github. – Sailesh

+0

¿Es esta una característica de Github Enterprise? – danielricecodes

3

bitbucket apoya permisos por sucursal que ayudarían a evitar que se fusiona a sus ramas. Echo de menos esa característica en github

4

Si su repositorio está dentro de una organización en Github, puede agregar los desarrolladores a un equipo de acceso de lectura. De esa manera pueden ver y verificar el repositorio pero no pueden comprometerse con él. También pueden bifurcar el repositorio, lo que les permite hacer su trabajo en el tenedor y luego enviar solicitudes de extracción para que su trabajo esté comprometido con el repositorio principal.

A continuación, puede otorgar acceso de escritura solo a ciertos desarrolladores que se encargarán de revisar y fusionar las solicitudes de extracción.

Cuestiones relacionadas