Skip to main content

Configuración de la eliminación automática de los codespaces

Los codespaces inactivos se eliminan automáticamente. Puedes elegir cuánto tiempo se conservan los codespaces detenidos, hasta un máximo de 30 días.

De forma predeterminada, los GitHub Codespaces se eliminan automáticamente una vez que se hayan detenido y hayan permanecido inactivos durante 30 días.

Sin embargo, dado que GitHub Codespaces incurre en cargos de almacenamiento, es posible que prefieras reducir el período de retención cambiando el período predeterminado en la configuración personal de GitHub Codespaces. Para obtener más información sobre los cargos de almacenamiento, consulta "Acerca de la facturación de GitHub Codespaces".

Nota: Independientemente de si has establecido o no un período de retención de codespace personal, es una buena idea adquirir el hábito de eliminar codespaces que ya no necesite. Para más información, vea "Eliminación de un codespace".

La eliminación automática se produce independientemente de si un codespace contiene cambios no subidos. Para evitar la eliminación automática de un codespace, simplemente abre el codespace de nuevo. El período de retención se restablece cada vez que te conectas a un codespace y la cuenta atrás de retención se reinicia cuando se detiene el codespace.

Si un repositorio pertenece a una organización, es posible que el administrador de la organización haya establecido un período de retención para toda la organización. Si este período es menor que el período de retención predeterminado en la configuración personal, el período de retención de la organización se aplicará a los codespaces que cree para este repositorio. Para obtener más información, consulta "Restringir el período de retención para los codespaces".

Cada codespace tiene su propio período de retención. Por lo tanto, puedes tener codespaces con diferentes periodos de retención. Por ejemplo, si:

  • Has creado un codespace, has cambiado el período de retención predeterminado y, a continuación, has creado otro codespace.
  • Has creado un codespace con GitHub CLI y has especificado un período de retención diferente.
  • Has creado un codespace a partir de un repositorio propiedad de la organización que tiene un período de retención configurado para la organización.

Nota: El período de retención se especifica en días. Un día representa un período de 24 horas, comenzando en la hora del día en que se detiene un codespace.

Establecimiento de un período de retención predeterminado para los codespaces

  1. En la esquina superior derecha de cualquier página, haga clic en la foto del perfil y, luego, en Settings (Configuración).

    Icono Settings (Parámetros) en la barra de usuario 1. En la sección "Código, planificación y automatización" de la barra lateral, haga clic en Codespaces.

  2. En "Período de retención predeterminado", escribe el número de días para los que deseas que se conserven los codespaces, de forma predeterminada, una vez detenidos.

    Selección del período de retención

    Puedes establecer el período de retención predeterminado entre 0 y 30 días.

    Advertencia: establecer el período en 0 dará lugar a que los codespaces se eliminen inmediatamente cuando los detengas, o cuando se haya agotado el tiempo de espera debido a la inactividad. Para obtener más información, consulta "Establecimiento del período de tiempo de espera para GitHub Codespaces."

  3. Haga clic en Save(Guardar).

Al crear un codespace con GitHub CLI, puedes invalidar este valor predeterminado. Si creas un codespace en una organización que especifica un período de retención más corto, el valor de nivel de organización invalida la configuración personal.

Si estableces un período de retención de más de un día, se te enviará una notificación por correo electrónico un día antes de su eliminación.

Comprobación del tiempo restante hasta la eliminación automática

Puedes comprobar si un codespace se va a eliminar automáticamente en breve.

Cuando un codespace inactivo se aproxima al final de su período de retención, se indica en la lista de codespaces en GitHub en https://github.com/codespaces.

El mensaje previo a la eliminación en la lista de codespaces en GitHub

Establecimiento de un período de retención para un codespace

Para establecer el período de tiempo del codespace, usa la marca --retention-period con el subcomando codespace create. Especifica el período en días. El período debe estar comprendido entre 0 y 30 días.

gh codespace create --retention-period DAYS

Si no especificas un período de retención al crear un codespace, se usará el período de retención predeterminado o un período de retención de la organización, dependiendo de cuál sea menor. Para obtener información sobre la configuración del periodo de retención predeterminado, haz clic en la pestaña "Explorador web" de esta página.

Para obtener más información sobre GitHub CLI, vea "Acerca de GitHub CLI".

Configuración del período de retención

Puedes establecer el período de retención predeterminado en el explorador web, en GitHub.com. De manera alternativa, si usas GitHub CLI para crear un codespace, puedes establecer un período de retención para ese codespace determinado. Para más información, haz clic en la pestaña correspondiente arriba.

Comprobación de si los codespaces se eliminarán automáticamente pronto

Puede comprobar, en la aplicación de escritorio Visual Studio Code, si un codespace se va a eliminar automáticamente pronto.

  1. En VS Code, en la barra lateral izquierda, haz clic en el icono de Explorador Remoto.

    El icono de Remote Explorer (Explorador remoto) en Visual Studio Code

    Nota: Si el Explorador remoto no se muestra en la barra de actividad:

    1. Abra la paleta de comandos. Por ejemplo, presionando el Comando+Shift+P (Mac) / Ctrl+Shift+P (Windows/Linux).
    2. Escriba: codespaces.
    3. Haz clic en Codespaces: Detalles.
  2. Elige GitHub Codespaces en el menú desplegable situado en la parte superior derecha del explorador remoto, si aún no está seleccionado.

  3. En "GITHUB CODESPACES", coloca el puntero sobre el codespace que te interesa. Se muestra un cuadro emergente que informa sobre el codespace.

    Si el codespace está cerca del final de su período de retención, se incluye una línea que indica cuándo se eliminará el codespace.

    Información del codespace que muestra el tiempo hasta la eliminación