About codespace creation
You can create a codespace on GitHub.com, in Visual Studio Code, or by using CLI de GitHub. Cada codespace que crees está únicamente disponible para ti. Nadie más puede trabajar en tu codespace.
Codespaces are associated with a specific branch of a repository and the repository cannot be empty. Puedes crear más de un codespace por repositorio o incluso por rama. Sin embargo, cada cuenta personal tiene un límite de 10 codespaces. Si has alcanzado el límite y quieres crear un codespace nuevo, primero debes borrar un codespace. For more information, see "Deleting a codespace."
When you create a codespace, a number of steps happen to create and connect you to your development environment:
- Step 1: VM and storage are assigned to your codespace.
- Step 2: Container is created and your repository is cloned.
- Step 3: You can connect to the codespace.
- Step 4: Codespace continues with post-creation setup.
For more information on what happens when you create a codespace, see "Deep Dive."
For more information on the lifecycle of a codespace, see "Codespaces lifecycle."
If you want to use Git hooks for your codespace, then you should set up hooks using the devcontainer.json
lifecycle scripts, such as postCreateCommand
, during step 4. Since your codespace container is created after the repository is cloned, any git template directory configured in the container image will not apply to your codespace. Hooks must instead be installed after the codespace is created. For more information on using postCreateCommand
, see the devcontainer.json
reference in the VS Code documentation.
Puedes editar código, depurar y utilizar comandos de git mientras que desarrollas en un codespace con VS Code. Para obtener más información, consulta la sección documentación de VS Code.
Puedes ver cualquier codespace disponible que hayas creado en github.com/codespaces.
To speed up codespace creation, repository administrators can enable Codespaces prebuilds for a repository. For more information, see "About Codespaces prebuilds."
Access to Codespaces
Los Codespaces están disponibles para los repositorios que pertenecen a las organizaciones que utilizan GitHub Team y Nube de GitHub Enterprise.
When you have access to Codespaces, you'll see a "Codespaces" tab within the Code drop-down menu when you view a repository.
You'll have access to codespaces under the following conditions:
- You are a member of an organization that has enabled Codespaces and set a spending limit.
- An organization owner has granted you access to Codespaces.
- The repository is owned by the organization that has enabled Codespaces.
Note: Individuals who have already joined the beta with their personal GitHub account will not lose access to Codespaces, however Codespaces for individuals will continue to remain in beta.
Organization owners can allow all members of the organization to create codespaces, limit codespace creation to selected organization members, or disable codespace creation. For more information about managing access to codespaces within your organization, see "Enable Codespaces for users in your organization."
Before Codespaces can be used in an organization, an owner or billing manager must have set a spending limit. For more information, see "About spending limits for Codespaces."
If you would like to create a codespace for a repository owned by your personal account or another user, and you have permission to create repositories in an organization that has enabled Codespaces, you can fork user-owned repositories to that organization and then create a codespace for the fork.
Creating a codespace
-
En GitHub.com, visita la página principal del repositorio.
-
Under the repository name, use the "Branch" drop-down menu, and select the branch you want to create a codespace for.
-
Click the Code button, then click the Codespaces tab.
-
Create your codespace, either using the default options, or after configuring advanced options:
-
Use the default options
To create a codespace using the default options, click Create codespace on BRANCH.
Optionally, before clicking Create codespace on BRANCH, you can click the down arrow at the side of the button to see what machine type will be used for your codespace.
Note: The machine type with the lowest resources that are valid for the repository is selected by default.
-
Configure options
To configure advanced options for your codespace, such as a different machine type or a particular
devcontainer.json
file:-
Click the down arrow at the side of the Create codespace on BRANCH button, then click Configure and create codespace.
-
Click the Configure and create codespace button.
-
On the options page for your codespace, choose your preferred options from the drop-down menus.
Notes
- You can bookmark the options page to give you a quick way to create a codespace for this repository and branch.
- The https://github.com/codespaces/new page provides a quick way to create a codespace for any repository and branch.
- For more information about the
devcontainer.json
file, see "Introduction to dev containers." - For more information about machine types, see "Changing the machine type for your codespace."
- Tu elección de tipos de máquina disponible podría verse limitada por una política que se haya configurado para tu organización o por una especificación de tipo de máquina mínima para tu repositorio. Para obtener más información, consulta las secciones "Restringir el acceso a los tipos de máquina" y "Configurar una especificación mínima para las máquinas de los codespaces".
-
Click Start session.
-
-
Después de que conectes tu cuenta de GitHub.com a la extensión de Acerca de GitHub Codespaces, puedes crear un codespace nuevo. Para obtener más información sobre la extensión de Acerca de GitHub Codespaces, consulta el Mercado de VS Code marketplace.
Nota: Actualmente, VS Code no te permite elegir una configuración de contenedor dev cuando creas un codespace. Si quieres elegir una configuración de contenedor dev específica, utiliza la interfaz web de GitHub para crear tu codespace. Para obtener más información, haz clic en la pestaña de Buscador web en la parte superior de esta página.
-
En VS Code, en la barra lateral izquierda, da clic en el icono de Explorador Remoto.
-
Haz clic en el icono de agregar: .
-
Escribe el nombre del repositorio en el cual quieras desarrollar y luego selecciónalo.
-
Da clic en la rama en la que quieras desarrollar.
-
Haz clic en el tipo de máquina que quieras utilizar.
Nota: Tu elección de tipos de máquina disponible podría verse limitada por una política que se haya configurado para tu organización o por una especificación de tipo de máquina mínima para tu repositorio. Para obtener más información, consulta las secciones "Restringir el acceso a los tipos de máquina" y "Configurar una especificación mínima para las máquinas de los codespaces".
Para aprender más sobre el CLI de GitHub, consulta la sección "Acerca del CLI de GitHub".
To create a new codespace, use the gh codespace create
subcommand.
gh codespace create
You are prompted to choose a repository, a branch, and a machine type (if more than one is available).
Note: Currently, CLI de GitHub doesn't allow you to choose a dev container configuration when you create a codespace. If you want to choose a specific dev container configuration, use the GitHub web interface to create your codespace. For more information, click the "Web browser" tab at the top of this page.
Alternatively, you can use flags to specify some or all of the options:
gh codespace create -r owner/repo -b branch -m machine-type
Replace owner/repo
with the repository identifier. Replace branch
with the name of the branch, or the full SHA hash of the commit, that you want to be initially checked out in the codespace. If you use the -r
flag without the b
flag, the codespace is created from the default branch.
Replace machine-type
with a valid identifier for an available machine type. Identifiers are strings such as: basicLinux32gb
and standardLinux32gb
. The type of machines that are available depends on the repository, your personal account, and your location. If you enter an invalid or unavailable machine type, the available types are shown in the error message. If you omit this flag and more than one machine type is available you will be prompted to choose one from a list.
For more information about this command, see the CLI de GitHub manual.