Acerca de los permisos para crear bifurcaciones
Puedes bifurcar cualquier repositorio público en tu cuenta personal o en una organización en la que tengas permiso para crear repositorios. Si tienes acceso a un repositorio privado y el propietario permite las bifurcaciones, puedes bifurcar el repositorio a tu cuenta personal o a cualquier organización de GitHub Team en la que tengas permisos de creación de repositorios. No puedes bifurcar un repositorio privado a una organización que use GitHub Free. Para obtener más información sobre los datos GitHub Team y GitHub Free, consulta "Productos de GitHub".
Si eres un miembro de una empresa con usuarios administrados, hay más restricciones sobre los repositorios que puedes bifurcar. Para obtener más información, consulta Acerca de Enterprise Managed Users" en la documentación GitHub Enterprise Cloud.
Las organizaciones pueden permitir o evitar la bifurcación de cualquier repositorio privado propiedad de la organización. Para obtener más información, consulta "Administrar la política de bifurcación para tu organización."
Acerca de la visibilidad de bifurcaciones
Una bifurcación es un nuevo repositorio que comparte la configuración de visibilidad y código con el repositorio ascendente. Todas las bifurcaciones de repositorios públicos son públicos. No se puede cambiar la visibilidad de una bifurcación.
Todos los repositorios pertenecen a una red de repositorios. Una red de repositorio contiene el repositorio ascendente, las bifurcaciones directas del repositorio ascendente y todas las bifurcaciones de esas bifurcaciones. Todas las bifurcaciones de la red del repositorio tienen la misma configuración de visibilidad. Para más información, consulta "Entender las conexiones entre repositorios".
Si eliminas un repositorio o cambias la configuración de visibilidad del repositorio, afectará a las bifurcaciones del repositorio. Para más información, consulta "¿Qué le sucede a las bifurcaciones cuando se elimina un repositorio o cambia la visibilidad?".
Acerca de los permisos de bifurcaciones
Las bifurcaciones privadas heredan la estructura de permisos del repositorio ascendente. Esto ayuda a que los propietarios de repositorios privados mantengan el control sobre su código. Por ejemplo, si el repositorio ascendente es privado y otorga acceso de lectura/escritura a un equipo, entonces el mismo equipo tendrá este tipo de acceso en cualquier bifurcación de dicho repositorio ascendente. Las bifurcaciones privadas solo heredarán los permisos de equipo (y no los iniciales).
Las bifurcaciones públicas no heredan la estructura de permisos del repositorio ascendente. Si creas una bifurcación de un repositorio público en tu cuenta personal, haces cambios y, luego, abres una solicitud de incorporación de cambios para proponer cambios en el repositorio ascendente, puedes conceder a cualquier usuario que tenga acceso de inserción en este repositorio los permisos necesarios para insertar cambios en la rama de solicitud de incorporación de cambios (incluida la eliminación de la rama). Esto agiliza la colaboración, lo que permite que los mantenedores del repositorio puedan hacer confirmaciones de cambios o ejecutar pruebas locales a tu rama de solicitud de incorporación de cambios desde una bifurcación propiedad de un usuario antes de la fusión. No puedes otorgar permisos de escritura a una bifurcación que sea propiedad de una organización. Para obtener más información, vea «Permitir cambios para una rama de solicitud de extracción creada desde una bifurcación».
Consideraciones importantes de seguridad
Si trabaja con bifurcaciones o si es el propietario de un repositorio u organización que permite la bifurcación, es importante tener en cuenta las siguientes consideraciones de seguridad.
- Las bifurcaciones tienen sus propios permisos independientes del repositorio ascendente.
- Los propietarios de un repositorio que se ha bifurcado tienen permiso de lectura para todas las bifurcaciones de la red de bifurcación del repositorio.
- Los propietarios de una organización de un repositorio que se ha bifurcado tienen permiso de administrador para bifurcaciones creadas en espacios de nombres de usuario personales, incluida la capacidad de eliminar la bifurcación y sus ramas.
- Los propietarios de una organización de un repositorio que se ha bifurcado tienen permiso de lectura para bifurcaciones creadas en organizaciones, pero no tienen la capacidad de eliminar la bifurcación o sus ramas.
- Las bifurcaciones creadas en otra organización no se eliminarán cuando se quite el acceso individual del repositorio ascendente.
- Se puede acceder a las confirmaciones en cualquier repositorio de una red de bifurcación desde cualquier repositorio de la misma red de bifurcación, incluido el repositorio ascendente.
Acerca de las bifurcaciones dentro de una organización
Las bifurcaciones dentro de la misma organización copian los colaboradores y la configuración del equipo de sus repositorios ascendentes. Si un repositorio es propiedad de una organización:
- Esa organización controla los permisos de sus bifurcaciones.
- Todos los equipos de la estructura de permisos ascendentes que existen y están visibles en la organización de destino o el espacio de nombres de usuario tendrán sus permisos copiados.
- Los permisos de administrador permanecen con el propietario de la versión anterior, excepto cuando un usuario se bifurca en una organización diferente.
- Si ese repositorio se bifurca en un espacio de nombres de usuario, la organización mantiene los permisos de administrador y los equipos con acceso mantienen el acceso.