¿Hay alguna manera de establecer una rama específica en GitHub para que sea de solo lectura (solo lectura) o solo puedo configurar esto para todo el repositorio?¿Puedo especificar una rama específica en GitHub pull-only (solo lectura)?
Respuesta
No hay forma de hacer permisos de nivel de rama en Github, pero the gitolite project es compatible con lo que está buscando.
es posible, pero no puedo hablar de la hoja de ruta de las funciones que Github pretende implementar. Es técnicamente posible, pero no sé si Github tiene la intención de apoyarlo alguna vez – brycemcd
ya que publiqué esto hace varios años, el diseño de @VonC parece que funciona para Github. Gitlab también admite ramas protegidas. – brycemcd
en realidad se puede (más o menos), desde septiembre de 2015.
Esto se debe a que ahora tiene "Protected branches and required status checks" (3 de septiembre, 2015), lo que le permite proteger una rama:
- contra forzada empujado
- contra el borrado
- contra cambios fusionados hasta que pasan las comprobaciones de estado requeridos
Como se ha mencionado in the twitter discussion:
@github bien, ¿qué pasa con la protección de sólo empujar y sólo permiten operar a través de solicitudes de extracción?
Adam Roben @aroben @ lowl4tency Usted puede hacer esto a través de la API de estado:
crear un estado de "success
" sólo en comete en RP, a continuación, marca que condición necesaria.
Since Nov. 2015, puede proteger una rama con la API:
curl "https://api.github.com/repos/github/hubot/branches/master" \
-XPATCH \
-H 'Authorization: token TOKEN'
-H "Accept: application/vnd.github.loki-preview" \
-d '{
"protection": {
"enabled": true,
"required_status_checks": {
"enforcement_level": "everyone",
"contexts": [
"required-status"
]
}
}
}'
Como puedo probarlo?
Para acceder a esta funcionalidad durante el período de vista previa, tendrá que proporcionar la siguiente tipo de material personalizado en la cabecera Accept:
application/vnd.github.loki-preview+json
Since March 2016, Las organizaciones pueden ahora especificar qué miembros y los equipos pueden pasar a una rama protegida.
A partir del 30 de marzo de 2016, GitHub hace permisos rama de soporte sin ningún tipo de trucos adicionales como las comprobaciones de estado requeridos: https://github.com/blog/2137-protected-branches-improvements
- 1. Hacer una rama TFS de solo lectura
- 2. En GitHub, ¿puedo bifurcar solo una wiki?
- 3. Rebase en la rama github
- 4. Cómo crear la rama a partir de una confirmación específica en una rama diferente
- 5. ¿Cómo elimino una rama de GitHub?
- 6. Empujar una rama local hasta GitHub
- 7. Git extrae una cierta rama de GitHub
- 8. ¿Cómo puedo hacer que la referencia en sentido ascendente de una rama git sea de solo lectura?
- 9. Clonar solo una rama
- 10. git - extracción desde una rama específica
- 11. Git-ing una rama de GitHub
- 12. Github: acceso de solo lectura a un repositorio privado
- 13. ¿Usando gitosis para especificar permisos por rama?
- 14. ¿Puedo hacer cumplir una rama de solo fusión en git?
- 15. Destrabar archivo rastreado en Git, pero solo en una rama específica?
- 16. ¿Cómo puedo enviar una rama específica de Git a mi servidor?
- 17. ¿Cómo presionar solo una rama en Hg?
- 18. ¿Cómo especificar en la secuencia de comandos que solo se use una versión específica de perl?
- 19. ¿Cómo hago un git pull en una rama específica?
- 20. Captura solo una HttpException específica
- 21. Cómo eliminar por la fuerza una rama remota en GitHub?
- 22. Seguir una nueva rama remota creada en GitHub
- 23. ¿Cómo revertir una rama local a cómo está en github?
- 24. Github: obtener una nueva rama de desarrollo en mi tenedor
- 25. git: ¿cómo especificar una rama push-to remota predeterminada?
- 26. ¿Puedo marcar un control remoto GIT como de solo lectura?
- 27. ¿Cómo especificar una versión de dependencia específica en nuspec?
- 28. ¿Cómo decir para qué rama era una confirmación github?
- 29. ¿Cómo ejecuto git log para ver los cambios solo para una rama específica?
- 30. github cómo retirar la rama de producción
¿Estás preguntando si es posible, para no permitir que empuja en ramas específicas? – Paragon
Véase también http://stackoverflow.com/a/5097437/6309 – VonC
Puede hacerlo fácilmente con bitbucket. – Malcolm