15 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 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Создание codespace | Вы можете создать codespace для ветви в репозитории для разработки онлайн. | {% data reusables.gated-features.codespaces %} |
|
|
how_to |
|
Create a codespace | ae14b01f409f9c6bfb43c579aaa9c76bb2421cfe | f638d569cd |
MT | ru-RU | 10/25/2022 | 148106736 |
Сведения о создании codespace
codespace можно создать на веб-сайте {% data variables.product.prodname_dotcom_the_website %}, в {% data variables.product.prodname_vscode %} или с помощью {% data variables.product.prodname_cli %}. {% data reusables.codespaces.codespaces-are-personal %}
Среды codespace связаны с определенной ветвью репозитория, и репозиторий не может быть пустым. Для каждого репозитория и даже ветви можно создавать несколько кодовых пространств.
При создании codespace необходимо выполнить ряд шагов, чтобы создать среду разработки и подключиться к ней.
- Шаг 1. Виртуальная машина и хранилище назначаются вашей среде codespace.
- Шаг 2. Создается контейнер и клонируется репозиторий.
- Шаг 3. Вы можете подключиться к codespace.
- Шаг 4. Для codespace выполняется настройка после создания.
Дополнительные сведения о том, что происходит при создании codespace, см. в статье с подробными сведениями.
Дополнительные сведения о жизненном цикле codespace см. в статье "Жизненный цикл Codespaces".
Если вы хотите использовать перехватчики Git для codespace, их необходимо настроить с помощью скриптов жизненного цикла devcontainer.json, например postCreateCommand, на шаге 4. Так как контейнер codespace создается после клонирования репозитория, любой каталог шаблонов Git, настроенный в образе контейнера, не будет применяться к codespace. Вместо этого после создания codespace необходимо установить перехватчики. Дополнительные сведения об использовании postCreateCommand см. в справочнике по devcontainer.json в документации по {% 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 %}
Доступ к {% data variables.product.prodname_github_codespaces %}
Если у вас есть доступ к {% data variables.product.prodname_github_codespaces %}, при просмотре репозитория вы увидите вкладку "Codespaces" в раскрывающемся меню {% octicon "code" aria-label="The code icon" %} Код.
У вас будет доступ к {% data variables.product.prodname_github_codespaces %} в следующих условиях:
Или все эти условия должны иметь значение true:
- Вы являетесь членом или сторонним участником организации, которая включила {% data variables.product.prodname_codespaces %} и задала предельную сумму расходов.
- Владелец организации разрешил создавать codespace за счет организации.
- Репозиторий, для которого требуется создать пространство кода, принадлежит этой организации.
Или оба из них должны иметь значение true:
- Вы участвуете в бета-версии {% data variables.product.prodname_codespaces %} для отдельных пользователей.
- Либо вы являетесь владельцем репозитория, для которого требуется создать codespace, либо он принадлежит организации, членом или сторонним участником которой вы являетесь.
Прежде чем {% data variables.product.prodname_codespaces %} можно будет использовать в организации, владелец или менеджер по выставлению счетов должен задать предельную сумму расходов. Дополнительные сведения см. в разделе Управление предельными суммами расходов для {% data variables.product.prodname_github_codespaces %}.
Владельцы организации могут указать, кто может создавать и использовать кодовые пространства за счет организации. Владельцы организации также могут предотвратить выставление организации счетов за использование codespace. Дополнительные сведения см. в разделе Включение {% data variables.product.prodname_github_codespaces %} для организации.
Создание codespace
{% webui %}
{% data reusables.repositories.navigate-to-repo %}
-
Под именем репозитория в раскрывающемся меню "Ветвь" выберите ветвь, для которой нужно создать codespace.
-
Нажмите кнопку Код {% octicon "code" aria-label="The code icon" %} и выберите вкладку Кодовые пространства.
Если кодовые пространства для этого репозитория оплачиваются, под кнопкой "Создать кодовое пространство" в BRANCH отображается сообщение, указывающее, кто будет платить за пространство кода.
-
Создайте кодовое пространство с параметрами по умолчанию или настройте расширенные параметры:
-
Использование параметров по умолчанию
Чтобы создать кодовое пространство с параметрами по умолчанию, нажмите кнопку Создать кодовое пространство в BRANCH.
При желании перед нажатием кнопки Создать кодовое пространство в BRANCH щелкните стрелку вниз в боковой части кнопки, чтобы узнать, какой тип компьютера будет использоваться для вашего кодового пространства.
{% note %}
Примечание. По умолчанию выбирается тип компьютера с наименьшими ресурсами, допустимыми для репозитория.
{% endnote %}
-
Настройка параметров
Чтобы настроить дополнительные параметры для кодового пространства, например другой тип компьютера или конкретный файл
devcontainer.json, выполните следующие действия:-
Щелкните стрелку вниз в боковой части кнопки Создать кодовое пространство в BRANCH и выберите Настроить и создать кодовое пространство.
-
Нажмите кнопку Настроить и создать кодовое пространство.
-
На странице параметров кодового пространства выберите нужные параметры в раскрывающихся меню.
{% note %}
Примечания
- Чтобы ускорить создание кодового пространства для этого репозитория и ветви, можно добавить страницу параметров можно в закладки.
- Страница https://github.com/codespaces/new позволяет быстро создать кодовое пространство для любого репозитория и ветви. Чтобы быстро открыть эту страницу, введите
codespace.newв адресную строку браузера. - Дополнительные сведения о файле
devcontainer.jsonсм. в статье Общие сведения о контейнерах разработки. - Дополнительные сведения о типах компьютеров см. в разделе Изменение типа компьютера для кодового пространства.
- {% data reusables.codespaces.codespaces-machine-type-availability %}
{% endnote %}
-
Нажмите кнопку Начать сеанс.
-
-
{% endwebui %}
{% vscode %}
{% data reusables.codespaces.creating-a-codespace-in-vscode %}
{% endvscode %}
{% cli %}
{% data reusables.cli.cli-learn-more %}
Чтобы создать codespace, используйте подкоманду gh codespace create.
gh codespace create
Вам будет предложено выбрать репозиторий. Если кодовые пространства для этого репозитория оплачиваются, отображается сообщение с сообщением о том, кто будет платить за пространство кода. Затем вам будет предложено выбрать ветвь, файл конфигурации контейнера разработки (если доступно несколько) и тип компьютера (если доступно несколько).
Или же можно использовать флаги для указания некоторых или всех параметров:
gh codespace create -r OWNER/REPO -b BRANCH --devcontainer-path PATH -m MACHINE-TYPE
Замените в этом примере owner/repo идентификатором репозитория. Замените branch именем ветви или полным хэшем SHA фиксации, которую вы хотите сначала извлечь в codespace. Если флаг -r используется без флага b, codespace создается из ветви по умолчанию.
Замените path на путь к файлу конфигурации контейнера разработки, который планируется использовать для нового пространства кода. Если этот флаг пропущен, и доступно несколько файлов контейнера разработки, вам будет предложено выбрать один из списка. Дополнительные сведения о файле конфигурации контейнеров разработки см. в разделе Общие сведения о контейнерах разработки.
Замените machine-type допустимым идентификатором для доступного типа компьютера. Идентификаторы — это строки, такие как basicLinux32gb и standardLinux32gb. Тип доступных компьютеров зависит от репозитория, вашей личной учетной записи и расположения. При вводе недопустимого или недоступного типа компьютера, доступные типы отображаются в сообщении об ошибке. Если этот флаг пропущен, и доступно несколько типов компьютеров, вам будет предложено выбрать один из списка.
Подробные сведения о параметрах этой команды см. в руководстве по {% data variables.product.prodname_cli %}.
{% endcli %}



