Skip to main content

Restricción de la visibilidad de los puertos reenviados

Puedes establecer restricciones en las opciones de visibilidad que los usuarios pueden elegir al reenviar puertos desde los codespaces de la organización.

Who can use this feature

To manage access to port visibility constraints for the repositories in an organization, you must be an owner of the organization.

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 más información, vea "Reenvío de puertos en el 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 obtener información sobre cómo elegir quién puede crear codespaces que se facturan a tu organización, consulta "Habilitar GitHub Codespaces para tu organización".

Adición de una directiva para limitar las opciones de visibilidad de puertos

  1. En la esquina superior derecha de GitHub.com, haga clic en la foto de perfil y luego en Your organizations. Opción Your organizations (Sus organizaciones) en el menú del perfil 2. Junto a la organización, haga clic en Settings. El botón de configuración 1. En la sección "Código, planificación y automatización" de la barra lateral, seleccione Codespaces y, después, haga clic en Directivas.

  2. En la página "Directivas de codespace", haga clic en Crear directiva.

  3. Ingresa un nombre para tu política nueva.

  4. Haga clic en Agregar restricción y elija Visibilidad de puertos.

    Captura de pantalla del menú desplegable "Agregar restricción"

  5. Haz clic en para editar la restricción.

    Captura de pantalla del icono de lápiz para editar la restricción

  6. Borre la selección de las opciones de visibilidad de puertos (Organización o Pública) que no quiere que estén disponibles.

    Captura de pantalla de la desactivación de una opción de visibilidad de puertos

  7. Haz clic fuera del cuadro de diálogo para cerrarlo.

  8. 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.

    Captura de pantalla de la elección de "Repositorios seleccionados"

    Con la opción Repositorios seleccionados seleccionada:

    1. Haga clic en .

      Captura de pantalla del icono de engranaje para editar la configuración

    2. Selecciona los repositorios a los cuales quieres que aplique esta política.

    3. En la parte inferior de la lista de repositorios, haga clic en Select repositories.

      Captura de pantalla de repositorios seleccionados para esta directiva

  9. 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:

  10. 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.

  1. 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".
  2. Haz clic en el nombre de la política que quieres editar.
  3. Haz clic en el icono de lápiz () situado junto a la restricción "Visibilidad de puertos".
  4. Realice los cambios necesarios y haga clic en Save.

Borrar una política

  1. 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".

  2. Haz clic en el botón de borrar a la derecha de la política que quieras borrar.

    Captura de pantalla del botón de eliminación de una directiva