Trabajar juntos en el tenedor de la organización privada

Recientemente migramos nuestro proyecto de un server svn privado a un proyecto github privado. Hemos creado una organización con múltiples proyectos. También tenemos un ambiente de trabajo muy específico:

  • pequeño equipo central de desarrolladores muy activos, que tienen acceso de inserción al proyecto
  • un equipo más grande de queueboradores: no deberían tener acceso de inserción ya que no siempre se puede confiar en la calidad de sus códigos y podrían estropear algo.

Los queueboradores ahora pueden realizar el proyecto una vez que los agreguemos a un equipo, trabajemos un poco y realicemos una request de extracción. Hasta aquí todo bien

El problema : también tenemos requestes de cambio o experimentos más grandes y demás. Por lo tanto, queremos permitir que un pequeño grupo cree una bifurcación y trabajemos juntos en eso (digamos, 2 personas trabajan en la implementación de soporte xml o pdf o lo que sea). ¿Cómo pueden los queueboradores queueborar en un tenedor privado?

Lo que he intentado: hornear el proyecto y dejar que alguien clone mi tenedor. Sin embargo, dice que no puede empujar hacia mi tenedor. Realmente quiero una solución rápida y fácil. En svn acabamos de crear una twig y otorgamos permissions en el nivel de la sucursal. Pero Git no puede hacer eso.

En svn acabamos de crear una twig y otorgamos permissions en el nivel de la sucursal. Pero Git no puede hacer eso.

Tenga en count que Git no tiene ningún sistema de permissions de ningún tipo. Todos los sistemas de permissions que encuentras cuando utilizas Git se sientan encima de Git. Gitolite, por ejemplo, es un sistema de autorización que se sienta encima de Git y SSH y, de hecho, permite la creación de permissions de nivel de sucursal (e incluso de contenido). Si bien en su forma más simple es solo restringir el acceso público a sus repositorys, puede usarlo para casi todas las situaciones de permissions que se le ocurran. Obviamente, esto requeriría un server personalizado, por lo que si está usando GitHub, probablemente no sea una opción para usted.

GitHub por otro lado es otro sistema que se sienta encima de Git y proporciona un sistema de permissions. Es mucho más simple y lamentablemente no se admiten los permissions de nivel de twig.

Puede agregar personas a una de sus horquillas desde la página Configuración -> Colaboradores de esa horquilla.