# Что такое GitHub Codespaces?

Узнайте о том, какие данные GitHub Codespaces являются.

## Введение

codespace — это среда разработки, размещенная в облаке. Вы можете настроить проект для GitHub Codespaces путем фиксации файлов конфигурации в репозитории (часто называют "конфигурация как код"), что создает повторяемую конфигурацию codespace для всех пользователей проекта. См [. раздел AUTOTITLE](/ru/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers).

Каждое созданное пространство кода размещается GitHub в контейнере Docker, работающем на виртуальной машине. Вы можете выбрать один из типов виртуальных машин: от 2 ядер, 8 ГБ ОЗУ и 32 ГБ хранилища, до 32 ядер, 128 ГБ ОЗУ и 128 ГБ хранилища.

По умолчанию среда разработки пространства кода создается на основе образа Ubuntu Linux, который включает в себя выбор популярных языков и инструментов, но вы можете использовать образ на основе выбранного дистрибутива Linux и настроить его для конкретных требований. Независимо от локальной операционной системы пространство кода будет выполняться в среде Linux. Windows и macOS не поддерживаются операционными системами для удалённого контейнера разработки.

Вы можете подключиться к пространствам кода из браузера, из Visual Studio Codeили с помощью GitHub CLI. При подключении вы помещаетсяе в контейнер Docker. У вас ограниченный доступ к внешнему узлу виртуальной машины Linux.

![Диаграмма, показывающая взаимосвязь между редактором кода и кодовым пространством, запущенным на виртуальной машине Azure.](/assets/images/help/codespaces/codespaces-diagram.png)

## Использование GitHub Codespaces

Чтобы начать разработку с помощью облачных вычислительных ресурсов, можно создать пространство кода из шаблона или из любой ветви или фиксации в репозитории. При создании пространства кода из шаблона можно начать с пустого шаблона или выбрать шаблон, подходящий для выполняемой работы.

Сведения о начале работы с GitHub Codespacesсм. в разделе [Быстрый старт для GitHub Codespaces](/ru/codespaces/quickstart). Дополнительные сведения о создании пространства кода см. в разделе \[AUTOTITLE или [Создание пространства кода на основе шаблона](/ru/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template)]\(/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository). Если вы хотите вернуться к созданному пространству кода, см. раздел [Открытие существующего пространства кода](/ru/codespaces/developing-in-codespaces/opening-an-existing-codespace). Дополнительные сведения о том, как работает GitHub Codespaces, см. в разделе [Подробные сведения о GitHub Codespaces](/ru/codespaces/about-codespaces/deep-dive).

### Использование пространств кода, принадлежащих личная учетная запись

Все личные учетные записи GitHub имеют ежемесячную квоту бесплатного использования GitHub Codespaces в плане "Бесплатный" или "Профессиональный". Вы можете приступить к работе с GitHub Codespaces в личная учетная запись без изменения параметров или предоставления сведений об оплате.

Если вы создаете пространство кода из репозитория, принадлежащем организации, использование пространства кода будет взиматься с организации (если для этого настроена организация) или в личная учетная запись.

Вы можете продолжать использовать GitHub Codespaces за пределами ежемесячно включенного хранилища и использования вычислений, предоставив сведения о платеже и установив ограничение расходов. См [. раздел AUTOTITLE](/ru/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/about-billing-for-github-codespaces).

### Использование пространств кода, принадлежащих организации

Владельцы организаций на GitHub Team и GitHub Enterprise планов могут платить за использование своих членов и участников совместной работы GitHub Codespaces. Это относится к пространствам кода, созданным из репозиториев, принадлежащих организации. См [. раздел AUTOTITLE](/ru/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization). Вы можете задать ограничение расходов для использования GitHub Codespaces в вашей организации или корпоративной учетной записи. См [. раздел AUTOTITLE](/ru/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces).

Если использование пространства кода будет выставлено счета за организацию или предприятие, это показано при создании пространства кода. См [. раздел AUTOTITLE](/ru/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository). Пространства кода, выставленные в организацию или ее родительскую организацию, принадлежат организации и могут быть удалены владелец организации. См [. раздел AUTOTITLE](/ru/codespaces/developing-in-a-codespace/deleting-a-codespace#deleting-codespaces-in-your-organization).

Возможность создавать пространства кода из репозиториев, принадлежащих организации, зависит от нескольких факторов, в том числе видимости репозитория и параметров организации или родительского предприятия. Дополнительные сведения см. в разделе [Устранение неполадок при создании и удалении codespace](/ru/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces#no-access-to-create-a-codespace).

### Настройка GitHub Codespaces

Чтобы настроить среды выполнения и средства в codespace, можно создать одну или несколько конфигураций контейнеров разработки для репозитория. Добавление конфигураций контейнеров разработки в репозиторий позволяет определиться с выбором различных сред разработки, подходящих для работы пользователей, которая будет выполняться в репозитории.

Если вы создаете пространство кода из репозитория без каких-либо конфигураций контейнеров разработки, GitHub Codespaces клонирует репозиторий в среду с образом контейнера разработки по умолчанию, который включает множество средств, языков и сред выполнения. Если вы создаете пространство кода из шаблона, вы можете начать с некоторой начальной конфигурации поверх образа по умолчанию. См [. раздел AUTOTITLE](/ru/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers).

Вы можете персонализировать аспекты среды пространства кода с помощью общедоступного [репозитория dotfiles](https://dotfiles.github.io/tutorials/) . С помощью dotfile можно задать псевдонимы и настройки оболочки или установить собственные предпочтения используемых средств. Если вы используете GitHub Codespaces в браузере или в Visual Studio Code, можно использовать [синхронизацию](https://code.visualstudio.com/docs/editor/settings-sync) параметров, чтобы предоставить редактору пространства кода те же параметры, сочетания клавиш, фрагменты и расширения, которые вы настроили в локальной установке Visual Studio Code.

См [. раздел AUTOTITLE](/ru/codespaces/customizing-your-codespace).

## Выставление счетов за Codespaces

Сведения о ценах, хранении и использовании для GitHub Codespacesсм. в разделе [Биллинг GitHub Codespaces](/ru/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/about-billing-for-github-codespaces).

Если у вашей учетной записи нет допустимого метода оплаты в файле, использование блокируется после использования квоты.

Если у вас есть допустимый метод оплаты в файле, расходы могут быть ограничены одним или несколькими бюджетами. Проверьте бюджеты, заданные для вашей учетной записи, чтобы убедиться, что они подходят для ваших потребностей в использовании. См [. раздел AUTOTITLE](/ru/billing/managing-your-billing/using-budgets-control-spending).

Затраты на GitHub Codespaces всегда выставляются ежемесячно, даже если ваша учетная запись в противном случае выставляется ежегодно. Сведения о том, как владельцы и менеджер по выставлению счетов организации могут управлять ограничением расходов для GitHub Codespaces для организации, см. в разделе [Настройка бюджетов для контроля расходов на лимитные продукты](/ru/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces).