Skip to main content

Restringir el acceso a los tipos de máquina

Puedes configurar restricciones en los tipos de máquina que los usuarios pueden elegir cuando crean codespaces en tu organizción.

To manage access to machine types for the repositories in an organization, you must be an owner of the organization.

Codespaces está disponible para las organizaciones que utilicen GitHub Team o Nube de GitHub Enterprise. Para obtener más información, consulta la sección "Productos de GitHub".

Resumen

Habitualmente, cuando creas un codespace, se te ofrece una selección de especificaciones para la máquina que lo ejecutará. Puedes elegir el tipo de máquina que se acople mejor a tus necesidades. Para obtener más información, consulta la sección "Crear un codespace". Si pagas por utilizar Acerca de GitHub Codespaces, entonces tu elección de tipo de máquina afectará cuánto se te factura. Para obtener más información sobre los precios, consulta la sección "Acerca de la facturación para los codespaces".

Como propietario de organización, podrías querer configurar restricciones en los tipos de máquina que están disponibles. Por ejemplo, si el trabajo en tu organización no requiere de una potencia de cómputo o espacio de almacenamiento significativos, puedes eliminar las máquinas con muchos recursos de la lista de opciones que las personas pueden elegir. Esto se hace definiendo una o más políticas en los ajustes de Codespaces de tu organización.

Comportamiento cuando configuras una restricción de tipo de máquina

Si existen codespaces que ya no se conformen con alguna política que hayas definido, estos seguirán operando hasta que se les detenga o hasta que se agote el tiempo. Cuando el usuario intente reanudar el codespace, se le mostrará un mensaje que indica que el tipo de máquina que se seleccionó actualmente ya no está permitido en esta organización y se indicará elegir un tipo de máquina como alternativa.

Si eliminas tipos de máquina con especificaciones más altas, los cuales requiera la configuración de Codespaces para un repositorio individual de tu organización, entonces no se podrá crear un codespace en dicho repositorio. Cuando alguien intenta crear un codespace, verán un mensaje que les dice que no hay tipos de máquina válidos disponibles que cumplan con los requisitos de la configuración de Codespaces del repositorio.

Nota: Cualquiera que pueda editar el archivo de configuración devcontainer.json en un repositorio puede ajustar una especificación mínima para las máquinas, la cual puede utilizarse para los codespaces de dicho repositorio. Para obtener más información, consulta la sección "Configurar una especificación mínima para las máquinas de los codespaces".

Si el configurar una política para los tipos de máquina previene que las personas utilicen Codespaces para un repositorio en particular, hay dos opciones para hacerlo:

  • Puedes ajustar tus políticas para que eliminen específicamente las restricciones del repositorio afectado.
  • Cualquiera que tenga un codespace al cuál ya no puedan acceder debido a la política nueva puede exportar su codespace a una rama. Esta rama contendrá todos los cambios de su codespace. Pueden abrir un codespace nuevo en esta rama con un tipo de máquina compatible o trabajar en ella localmente. Para obtener más información, consulta la sección "Exportar cambios a una rama".

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. El agregar políticas hace que la elección de máquinas sea más restrictiva, no menos.

Por ejemplo, podrías crear una política en toda la organización, la cual restrinja los tipos de máquina a aquellos de 2 o 4 núcleos. Entonces podrás configurar una política para el repositorio "A" que lo restrinja a máquinas de 2 núcleos. El configurar una política para un repositorio "A", la cual lo restrinja a máquinas de 2, 4 u 8 núcleos, daría como resultado una elección de solo máquinas de 2 y 4 núcleos, ya que la política organizacional previene el acceso a máquinas de 8 núcleos.

Si agregas una política a nivel organizacional, deberías configurarla en la elección de tipos de máquina más grande que deberá estar disponible para cualquier repositorio de tu organización. Entonces podrás agregar las políticas específicas para los repositorios y así restringir aún más la elección.

Agregar una política para limitar los tipos de máquina disponibles

  1. En la esquina superior derecha de GitHub.com, haz clic en tu foto de perfil y luego en Tus organizaciones. Tus organizaciones en el menú de perfil

  2. Junto a la organización, haz clic en Configuración. El botón de configuración

  3. In the "Code, planning, and automation" section of the sidebar, select Codespaces then click Policies.

  4. En la página de "Políticas de los codespaces", haz clic en Crear política.

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

  6. Haz clic en Agregar restricción y elige Tipos de máquina.

    Agrega una restricción para los tipos de máquina

  7. Haz clic en para editar la restricción y luego borra la selección de cualquier tipo de máquina que no quieras que estén disponibles.

    Editar la restricción de tipo de máquina

  8. En el área de "Cambiar destino de la política", haz clic en el botón desplegable.

  9. Elige y asea Todos los repositorios o Repositorios seleccionados para determinar a cuáles aplicará esta política.

  10. Si eliges Repositorios seleccionados:

    1. Da clic en .

      Editar los ajustes para la política

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

    3. En la parte inferior de la lista de repositorios, haz clic en Seleccionar repositorios.

      Selecciona los repositorios para esta política

  11. If you want to add another constraint to the policy, click Add constraint and choose another constraint. Para obtener más información sobre otras restricciones, consulta las secciones "Restringir la visibilidad de los puertos reenviados" y "Restringir el periodo de tiempo de inactividad".

  12. After you have finished adding constraints to your policy, click Save.

Editar una política

You can edit an existing policy. For example, you may want to add or remove constraints to or from a policy.

  1. Muestra la página de "Políticas del Codespace". Para obtener más información, consulta la sección "Agregar una política para limitar los tipos de máquina disponibles".
  2. Haz clic en el nombre de la política que quieres editar.
  3. Haz los cambios requeridos y luego haz clic en Guardar.

Borrar una política

  1. Muestra la página de "Políticas del Codespace". Para obtener más información, consulta la sección "Agregar una política para limitar los tipos de máquina disponibles".

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

    El botón de borrar para una política

Leer más