10 KiB
title, intro, product, redirect_from, versions, type, topics, shortTitle, ms.openlocfilehash, ms.sourcegitcommit, ms.translationtype, ms.contentlocale, ms.lasthandoff, ms.locfileid
| title | intro | product | redirect_from | versions | type | topics | shortTitle | ms.openlocfilehash | ms.sourcegitcommit | ms.translationtype | ms.contentlocale | ms.lasthandoff | ms.locfileid | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Crear un codespace | Puedes crear un codespace para una rama en un repositorio para desarrollar en línea. | {% data reusables.gated-features.codespaces %} |
|
|
how_to |
|
Create a codespace | 16d6ebd7ca3bbf89e78d7fa025194250c37998b6 | 478f293116 |
HT | es-ES | 09/09/2022 | 147865197 |
Acerca de la creación de codespaces
Puedes crear un codespace en {% data variables.product.prodname_dotcom_the_website %}, en {% data variables.product.prodname_vscode %} o utilizando el {% data variables.product.prodname_cli %}. {% data reusables.codespaces.codespaces-are-personal %}
Los codespaces se asocian con una rama específica de un repositorio y este repositorio no puede estar vacío. Puedes crear más de un codespace por repositorio o incluso por rama.
Cuando creas un codespace, se suscitan varios pasos para crear y conectarte a tu ambiente de desarrollo:
- Paso 1: se le asignan una MV y almacenamiento a tu codespace.
- Paso 2: Se crea el contenedor y se clona tu repositorio.
- Paso 3: Puedes conectarte al codespace.
- Paso 4: El codespace sigue con la configuración post-creación.
Para más información sobre lo que sucede al crear un codespace, vea "Análisis en profundidad".
Para más información sobre el ciclo de vida de un codespace, consulte "Ciclo de vida de Codespaces".
Si quiere usar enlaces de Git para el codespace, debe configurarlos mediante los scripts de ciclo de vida devcontainer.json, como postCreateCommand, durante el paso 4. Como el contenedor de codespace se crea después de clonar el repositorio, cualquier directorio de plantilla de Git configurado en la imagen de contenedor no se aplicará al codespace. En su lugar, deben instalarse los ganchos después de que se crea el codespace. Para obtener más información sobre cómo usar postCreateCommand, consulta la referencia devcontainer.json en la documentación de {% data variables.product.prodname_vscode_shortname %}.
{% data reusables.codespaces.use-visual-studio-features %}
{% data reusables.codespaces.you-can-see-all-your-codespaces %}
{% data reusables.codespaces.prebuilds-crossreference %}
Acceso a {% data variables.product.prodname_github_codespaces %}
Cuando tengas acceso a {% data variables.product.prodname_github_codespaces %}, verás una pestaña "Codespaces" en el menú desplegable {% octicon "code" aria-label="The code icon" %} Código cuando veas un repositorio.
Tendrás acceso a {% data variables.product.prodname_github_codespaces %} en las condiciones siguientes:
Cualquiera de estos son verdaderos:
- Eres miembro, o colaborador externo, de una organización que habilitó {% data variables.product.prodname_codespaces %} y configuró un límite de gastos.
- El propietario de la organización te ha permitido crear espacios de código a costa de la organización.
- El repositorio para el que desea screar un codespace es propiedad de esta organización.
O ambos son verdaderos:
- Participas en la versión beta de {% data variables.product.prodname_codespaces %} para usuarios individuales.
- Posees el repositorio para el que deseas crear un codespace o es propiedad de una organización de la que eres miembro o colaborador externo.
Antes de que puedas utilizar {% data variables.product.prodname_codespaces %} en una organización, un propietario o gerente de facturación debe haber configurado un límite de gastos. Para más información, vea "Acerca de los límites de gasto para Codespaces".
Los propietarios de la organización pueden especificar quién puede crear y usar codespaces a costa de la organización. Los propietarios de la organización también pueden impedir que el uso de codespace se cobre a la organización. Para más información, consulta "Habilitación de {% data variables.product.prodname_github_codespaces %} para la organización".
Crear un codespace
{% webui %}
{% data reusables.repositories.navigate-to-repo %}
-
Debajo del nombre de repositorio, utiliza el menú desplegable de "Rama" y selecciona aquella en la que quieras crear un codespace.
-
Haz clic en el botón {% octicon "code" aria-label="The code icon" %} Código y , a continuación, haz clic en la pestaña Codespaces.
-
Crea el codespace, ya sea con las opciones predeterminadas o después de configurar las opciones avanzadas:
-
Uso de las opciones predeterminadas
Para crear un codespace con las opciones predeterminadas, haz clic en Crear codespace en RAMA.
Opcionalmente, antes de hacer clic en Crear codespace en RAMA, puedes hacer clic en la flecha abajo situada al lado del botón para ver qué tipo de máquina se usará para el codespace.
{% note %}
Nota: El tipo de equipo con los recursos más bajos que son válidos para el repositorio está seleccionado de forma predeterminada.
{% endnote %}
-
Configurar opciones
Para configurar opciones avanzadas para el codespace, como un tipo de máquina diferente o un archivo determinado
devcontainer.json:-
Haz clic en la flecha abajo situada al lado del botón Crear codespace en RAMA y, a continuación, haz clic en Configurar y crear codespace.
-
Haz clic en el botón Configurar y crear codespace.
-
En la página de opciones del codespace, elige tus opciones preferidas en los menús desplegables.
{% note %}
Notas
- Puedes marcar la página de opciones para poder crear rápidamente un codespace para este repositorio y esta rama.
- La página https://github.com/codespaces/new proporciona una manera rápida de crear un codespace para cualquier repositorio y rama. Puedes acceder a esta página rápidamente escribiendo
codespace.newen la barra de direcciones del explorador. - Para obtener más información sobre el archivo
devcontainer.json, consulta "Introducción a los contenedores de desarrollo". - Para obtener más información, consulta "Cambio del tipo de máquina para el codespace".
- {% data reusables.codespaces.codespaces-machine-type-availability %}
{% endnote %}
-
Haz clic en Iniciar sesión.
-
-
{% endwebui %}
{% vscode %}
{% data reusables.codespaces.creating-a-codespace-in-vscode %}
{% endvscode %}
{% cli %}
{% data reusables.cli.cli-learn-more %}
Para crear un codespace, use el subcomando gh codespace create.
gh codespace create
Se te pedirá que elijas un repositorio, una rama, un archivo de configuración de contenedor de desarrollo (si hay más de uno disponible) y un tipo de máquina (si hay más de uno disponible).
Como alternativa, puedes utilizar marcadores para especificar algunas o todas las opciones:
gh codespace create -r <em>owner</em>/<em>repo</em> -b <em>branch</em> --devcontainer-path <em>path</em> -m <em>machine-type</em>
En este ejemplo, reemplaza owner/repo por el identificador del repositorio. Reemplace a branch por el nombre de la rama o el hash SHA completo de la confirmación que quiera que se extraiga inicialmente en el codespace. Si usa la marca -r sin la marca b, el codespace se crea a partir de la rama predeterminada.
Reemplaza path por la ruta de acceso al archivo de configuración de contenedor de desarrollo que desees usar para el nuevo codespace. Si omites este marcador y hay más de un tipo de archivo de contenedor de desarrollo disponible, se te pedirá que lo elijas en una lista. Para obtener más información sobre el archivo de configuración de contenedor de desarrollo, consulta "Introducción a los contenedores de desarrollo".
Reemplace machine-type por un identificador válido para un tipo de máquina disponible. Los identificadores son cadenas como: basicLinux32gb y standardLinux32gb. El tipo de máquinas que están disponibles depende del repositorio, la cuenta personal y la ubicación. Si ingresas un tipo de máquina no disponible o inválido, los tipos disponibles se mostrarán en el mensaje de error. Si omites este marcador y hay más de un tipo de máquina disponible, se te pedirá elegirlo de una lista.
Para obtener los detalles completos de las opciones de este comando, consulta el manual de {% data variables.product.prodname_cli %}.
{% endcli %}



