Información general
Normalmente, dentro de un codespace, puede reenviar puertos de forma privada (solo a sí mismo), a los miembros de la organización o públicamente (a cualquiera que tenga la dirección URL). Para obtener más información, vea «Reenviar puertos en tu codespace».
Como propietario de la organización, es posible que quiera configurar restricciones en las opciones de visibilidad que los usuarios pueden establecer al reenviar puertos. Por ejemplo, por motivos de seguridad, es posible que quiera denegar el reenvío de puertos públicos. Para ello, define una o más políticas en la configuración de GitHub Codespaces de la organización.
Comportamiento al establecer una restricción de visibilidad de puerto
Si hay codespaces existentes que ya no se ajustan a una directiva que ha definido, seguirán funcionando hasta que se detengan o agoten el tiempo de espera. Cuando el usuario reanude el codespace, estará sujeto a las restricciones de directiva.
Nota: No se puede deshabilitar el enrutamiento de puertos privados, ya que GitHub Codespaces lo necesita para funcionar según su diseño, por ejemplo, para reenviar SSH en el puerto 22.
Configurar políticas específicas para los repositorios y a lo largo de la organización
Cuando creas una política, eliges si esta aplica a todos los repositorios de tu organización o solo a algunos específicos. Si configuras una política a lo largo de la organización, entonces cualquier política que configures para los repositorios individuales debe de caer dentro de las restricciones que se configuraron a nivel organizacional. La adición de directivas hace que la elección de opciones de visibilidad sea más restrictiva, no menos.
Por ejemplo, podría crear una directiva para toda la organización que restrinja las opciones de visibilidad solo para la organización. Después, puede establecer una directiva para el repositorio A que no permite la visibilidad pública y de la organización, lo que provocaría que solo el reenvío de puertos privado esté disponible para este repositorio. Establecer una directiva para el repositorio A que permita tanto la visibilidad pública como la de la organización solo daría lugar a visibilidad de la organización, ya que la directiva para toda la organización no permite la visibilidad pública.
Si agrega una directiva para toda la organización, debe establecerla en la opción de visibilidad más permisiva disponible para cualquier repositorio de la organización. Entonces podrás agregar las políticas específicas para los repositorios y así restringir aún más la elección.
Nota: Las directivas de codespace son válidas únicamente en los codespaces que se facturarán a tu organización. Si un usuario individual crea un codespace para un repositorio de tu organización y la organización no se factura, dicho codespace no estará enlazado por estas políticas. Para información sobre cómo elegir quién puede crear codespaces que se van a factura a tu organización, consulta "Habilitación de GitHub Codespaces en la organización".
Adición de una directiva para limitar las opciones de visibilidad de puertos
-
En la esquina superior derecha de GitHub.com, haga clic en la foto de perfil y luego en Your organizations.
2. Junto a la organización, haga clic en Settings. 1. En la sección "Código, planificación y automatización" de la barra lateral, selecciona Codespaces y, después, haz clic en Directivas. -
En la página "Directivas de codespace", haga clic en Crear directiva.
-
Ingresa un nombre para tu política nueva.
-
Haga clic en Agregar restricción y elija Visibilidad de puertos.
-
Haz clic en para editar la restricción.
-
Borre la selección de las opciones de visibilidad de puertos (Organización o Pública) que no quiere que estén disponibles.
-
Haz clic fuera del cuadro de diálogo para cerrarlo.
-
De forma predeterminada, la directiva se establece para aplicarse a todos los repositorios; si deseas que se aplique solo a algunos de los repositorios de la organización, haz clic en Todos los repositorios y, a continuación, haz clic en Repositorios seleccionados en el menú desplegable.
Con la opción Repositorios seleccionados seleccionada:
-
Haga clic en .
-
Selecciona los repositorios a los cuales quieres que aplique esta política.
-
En la parte inferior de la lista de repositorios, haga clic en Select repositories.
-
-
Si quieres agregar otra restricción a la directiva, haz clic en Agregar restricción y elige otra restricción. Para obtener información sobre otras restricciones, consulta:
-
Cuando hayas terminado de agregar restricciones a la directiva, haz clic en Guardar.
La directiva se aplicará a todos los codespaces nuevos que se facturen a tu organización. La restricción de visibilidad de puertos también se aplicará a los codespaces existentes la próxima vez que se inicien.
Editar una política
Puedes editar una directiva existente. Por ejemplo, puede que te interese agregar restricciones a una directiva o quitarlas.
- Muestra la página de "Políticas del Codespace". Para más información, vea "Adición de una directiva para limitar las opciones de visibilidad de puertos".
- Haz clic en el nombre de la política que quieres editar.
- Junto a la restricción "Visibilidad del puerto", haz clic en .
- Realice los cambios necesarios y haga clic en Save.
Borrar una política
-
Muestra la página de "Políticas del Codespace". Para más información, vea "Adición de una directiva para limitar las opciones de visibilidad de puertos".
-
Haz clic en el botón de borrar a la derecha de la política que quieras borrar.