14 KiB
title, intro, redirect_from, versions, type, topics, shortTitle, ms.openlocfilehash, ms.sourcegitcommit, ms.translationtype, ms.contentlocale, ms.lasthandoff, ms.locfileid
| title | intro | redirect_from | versions | type | topics | shortTitle | ms.openlocfilehash | ms.sourcegitcommit | ms.translationtype | ms.contentlocale | ms.lasthandoff | ms.locfileid | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Создание codespace для репозитория | Вы можете создать codespace для ветви в репозитории для разработки онлайн. |
|
|
how_to |
|
Create a codespace for a repo | 409c946feda4ffbd3d9ab615b6ea07fabee3f530 | 1f3bd126ca |
MT | ru-RU | 12/01/2022 | 148188323 |
Сведения о создании codespace для репозитория
{% data reusables.codespaces.ways-to-create-a-codespace %} Используйте вкладки в этой статье, чтобы отобразить инструкции для каждого из этих способов создания codespace.
{% data reusables.codespaces.starting-new-project-template %} Дополнительные сведения см. в разделе Создание codespace на основе шаблона.
{% note %}
Примечание. Если вы используете интегрированную среду разработки JetBrains, вы можете использовать {% data variables.product.prodname_cli %} для создания codespace. Затем можно использовать приложение Шлюза JetBrains, чтобы открыть codespace в интегрированной среде разработки JetBrains. Дополнительные сведения см. в разделе Использование Codespaces в интегрированной среде разработки JetBrains.
{% endnote %}
Вы можете использовать {% data variables.product.prodname_github_codespaces %} в вашей личной учетной записи {% data variables.product.prodname_dotcom_the_website %} с квотой бесплатного использования, включенной каждый месяц для учетных записей в планах Free и Pro. {% data reusables.codespaces.codespaces-continue-by-payment %}
Организации могут разрешить участникам и внешним участникам совместной работы создавать и использовать codespace за счет организации. Дополнительные сведения см. в разделе Включение {% data variables.product.prodname_github_codespaces %} для организации.
{% data reusables.codespaces.codespaces-are-personal %}
При создании codespace из репозитория пространство codespace будет связано с определенной ветвью, которая не может быть пустой. Для каждого репозитория и даже ветви можно создавать несколько кодовых пространств.
{% data reusables.codespaces.you-can-see-all-your-codespaces %}
Процесс создания codespace
При создании codespace необходимо выполнить ряд шагов, чтобы создать среду разработки и подключиться к ней.
- Шаг 1. Виртуальная машина и хранилище назначаются вашей среде codespace.
- Шаг 2. Создается контейнер и клонируется репозиторий.
- Шаг 3. Вы можете подключиться к codespace.
- Шаг 4. Для codespace выполняется настройка после создания.
Дополнительные сведения о том, что происходит при создании codespace, см. в статье с подробными сведениями.
Дополнительные сведения о жизненном цикле codespace см. в разделе Жизненный цикл codespace.
Если вы хотите использовать перехватчики 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.prebuilds-crossreference %}
Создание codespace для репозитория
{% webui %}
{% data reusables.repositories.navigate-to-repo %}
-
Под именем репозитория используйте раскрывающееся меню "Ветвь" и выберите ветвь, для которой нужно создать codespace.
-
Нажмите кнопку Код {% octicon "code" aria-label="The code icon" %} и выберите вкладку Кодовые пространства.
Если за codespaces для этого репозитория взимается плата за организацию или ее родительское предприятие, под кнопкой Создать codespace on BRANCH отображается сообщение о том, кто будет платить за codespace.
-
Создайте кодовое пространство с параметрами по умолчанию или настройте расширенные параметры:
-
Использование параметров по умолчанию
Чтобы создать codespace с помощью параметров по умолчанию, щелкните знак "плюс" ({% octicon "plus" aria-label="The plus icon" %}). Кроме того, если у вас нет codespace для этого репозитория, можно щелкнуть Создать codespace в BRANCH.
-
Настройка параметров
Чтобы настроить дополнительные параметры для кодового пространства, например другой тип компьютера или конкретный файл
devcontainer.json, выполните следующие действия:- Щелкните многоточие (...) в правом верхнем углу вкладки Codespaces и выберите Создать с параметрами.
-
На странице параметров для codespace выберите нужные параметры в раскрывающихся меню.
{% note %}
Примечания
- Чтобы ускорить создание кодового пространства для этого репозитория и ветви, можно добавить страницу параметров можно в закладки.
- Страница https://github.com/codespaces/new позволяет быстро создать кодовое пространство для любого репозитория и ветви. Чтобы быстро открыть эту страницу, введите
codespace.newв адресную строку браузера. - Дополнительные сведения о файле
devcontainer.jsonсм. в статье Общие сведения о контейнерах разработки. - Дополнительные сведения о типах компьютеров см. в разделе Изменение типа компьютера для кодового пространства.
- {% data reusables.codespaces.codespaces-machine-type-availability %}
{% endnote %}
-
Щелкните Create codespace (Создать codespace).
-
{% 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
Вам будет предложено выбрать репозиторий. Если codespace для этого репозитория оплачивается организацией или ее родительским предприятием, отображается сообщение о том, кто будет платить за codespace. Затем вам будет предложено выбрать ветвь, файл конфигурации контейнера разработки (если доступно несколько) и тип компьютера (если доступно несколько).
Или же можно использовать флаги для указания некоторых или всех параметров:
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 %}



