1
0
mirror of synced 2026-01-10 00:03:04 -05:00
Files
docs/translations/ru-RU/content/codespaces/developing-in-codespaces/creating-a-codespace.md
2022-12-13 17:09:01 +00:00

162 lines
15 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: Создание codespace
intro: Вы можете создать codespace для ветви в репозитории для разработки онлайн.
product: '{% data reusables.gated-features.codespaces %}'
redirect_from:
- /github/developing-online-with-github-codespaces/creating-a-codespace
- /github/developing-online-with-codespaces/creating-a-codespace
versions:
fpt: '*'
ghec: '*'
type: how_to
topics:
- Codespaces
- Fundamentals
- Developer
shortTitle: Create a codespace
ms.openlocfilehash: ae14b01f409f9c6bfb43c579aaa9c76bb2421cfe
ms.sourcegitcommit: f638d569cd4f0dd6d0fb967818267992c0499110
ms.translationtype: MT
ms.contentlocale: ru-RU
ms.lasthandoff: 10/25/2022
ms.locfileid: "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, см. в статье с [подробными сведениями](/codespaces/getting-started/deep-dive).
Дополнительные сведения о жизненном цикле codespace см. в статье "[Жизненный цикл Codespaces](/codespaces/developing-in-codespaces/codespaces-lifecycle)".
Если вы хотите использовать перехватчики Git для codespace, их необходимо настроить с помощью [скриптов жизненного цикла `devcontainer.json`](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_lifecycle-scripts), например `postCreateCommand`, на шаге 4. Так как контейнер codespace создается после клонирования репозитория, любой [каталог шаблонов Git](https://git-scm.com/docs/git-init#_template_directory), настроенный в образе контейнера, не будет применяться к codespace. Вместо этого после создания codespace необходимо установить перехватчики. Дополнительные сведения об использовании `postCreateCommand` см. в справочнике по [`devcontainer.json` ](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_devcontainerjson-properties) в документации по {% 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 %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces#about-spending-limits-for-codespaces).
Владельцы организации могут указать, кто может создавать и использовать кодовые пространства за счет организации. Владельцы организации также могут предотвратить выставление организации счетов за использование codespace. Дополнительные сведения см. в разделе [Включение {% data variables.product.prodname_github_codespaces %} для организации](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#choose-who-can-create-codespaces-that-are-billed-to-your-organization).
## Создание codespace
{% webui %}
{% data reusables.repositories.navigate-to-repo %}
1. Под именем репозитория в раскрывающемся меню "Ветвь" выберите ветвь, для которой нужно создать codespace.
![Раскрывающееся меню "Ветвь"](/assets/images/help/codespaces/branch-drop-down.png)
1. Нажмите кнопку **Код {% octicon "code" aria-label="The code icon" %}** и выберите вкладку **Кодовые пространства**.
![Кнопка "Создать codespace"](/assets/images/help/codespaces/new-codespace-button.png)
Если кодовые пространства для этого репозитория оплачиваются, под кнопкой **"Создать кодовое пространство" в BRANCH** отображается сообщение, указывающее, кто будет платить за пространство кода.
1. Создайте кодовое пространство с параметрами по умолчанию или настройте расширенные параметры:
* **Использование параметров по умолчанию**
Чтобы создать кодовое пространство с параметрами по умолчанию, нажмите кнопку **Создать кодовое пространство в BRANCH**.
При желании перед нажатием кнопки **Создать кодовое пространство в BRANCH** щелкните стрелку вниз в боковой части кнопки, чтобы узнать, какой тип компьютера будет использоваться для вашего кодового пространства.
![Просмотр типа компьютера по умолчанию](/assets/images/help/codespaces/default-machine-type.png)
{% note %}
**Примечание**. По умолчанию выбирается тип компьютера с наименьшими ресурсами, допустимыми для репозитория.
{% endnote %}
* **Настройка параметров**
Чтобы настроить дополнительные параметры для кодового пространства, например другой тип компьютера или конкретный файл `devcontainer.json`, выполните следующие действия:
1. Щелкните стрелку вниз в боковой части кнопки **Создать кодовое пространство в BRANCH** и выберите **Настроить и создать кодовое пространство**.
1. Нажмите кнопку **Настроить и создать кодовое пространство**.
1. На странице параметров кодового пространства выберите нужные параметры в раскрывающихся меню.
![Страница параметров кодового пространства](/assets/images/help/codespaces/advanced-options.png)
{% note %}
**Примечания**
* Чтобы ускорить создание кодового пространства для этого репозитория и ветви, можно добавить страницу параметров можно в закладки.
* Страница [https://github.com/codespaces/new](https://github.com/codespaces/new) позволяет быстро создать кодовое пространство для любого репозитория и ветви. Чтобы быстро открыть эту страницу, введите `codespace.new` в адресную строку браузера.
* Дополнительные сведения о файле `devcontainer.json` см. в статье [Общие сведения о контейнерах разработки](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#devcontainerjson).
* Дополнительные сведения о типах компьютеров см. в разделе [Изменение типа компьютера для кодового пространства](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace#about-machine-types).
* {% data reusables.codespaces.codespaces-machine-type-availability %}
{% endnote %}
1. Нажмите кнопку **Начать сеанс**.
{% endwebui %}
{% vscode %}
{% data reusables.codespaces.creating-a-codespace-in-vscode %}
{% endvscode %}
{% cli %}
{% data reusables.cli.cli-learn-more %}
Чтобы создать codespace, используйте подкоманду `gh codespace create`.
```shell
gh codespace create
```
Вам будет предложено выбрать репозиторий. Если кодовые пространства для этого репозитория оплачиваются, отображается сообщение с сообщением о том, кто будет платить за пространство кода. Затем вам будет предложено выбрать ветвь, файл конфигурации контейнера разработки (если доступно несколько) и тип компьютера (если доступно несколько).
Или же можно использовать флаги для указания некоторых или всех параметров:
```shell
gh codespace create -r OWNER/REPO -b BRANCH --devcontainer-path PATH -m MACHINE-TYPE
```
Замените в этом примере `owner/repo` идентификатором репозитория. Замените `branch` именем ветви или полным хэшем SHA фиксации, которую вы хотите сначала извлечь в codespace. Если флаг `-r` используется без флага `b`, codespace создается из ветви по умолчанию.
Замените `path` на путь к файлу конфигурации контейнера разработки, который планируется использовать для нового пространства кода. Если этот флаг пропущен, и доступно несколько файлов контейнера разработки, вам будет предложено выбрать один из списка. Дополнительные сведения о файле конфигурации контейнеров разработки см. в разделе [Общие сведения о контейнерах разработки](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers).
Замените `machine-type` допустимым идентификатором для доступного типа компьютера. Идентификаторы — это строки, такие как `basicLinux32gb` и `standardLinux32gb`. Тип доступных компьютеров зависит от репозитория, вашей личной учетной записи и расположения. При вводе недопустимого или недоступного типа компьютера, доступные типы отображаются в сообщении об ошибке. Если этот флаг пропущен, и доступно несколько типов компьютеров, вам будет предложено выбрать один из списка.
Подробные сведения о параметрах этой команды см. в [руководстве по {% data variables.product.prodname_cli %}](https://cli.github.com/manual/gh_codespace_create).
{% endcli %}
## Дополнительные материалы
- Открытие [существующего пространства кода](/codespaces/developing-in-codespaces/opening-an-existing-codespace)
- [Добавление значка "Открыть в GitHub Codespaces"](/codespaces/setting-up-your-project-for-codespaces/adding-a-codespaces-badge)