Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы, возможно, еще выполняется. Актуальные сведения см. в документации на английском языке.

Обзор GitHub Codespaces

В этом руководстве вы узнаете больше о GitHub Codespaces и о том, как работает это решение и как его можно использовать.

Что такое codespace?

codespace — это среда разработки, размещенная в облаке. Вы можете настроить проект для GitHub Codespaces путем фиксации файлов конфигурации в репозитории (часто называют "конфигурация как код"), что создает повторяемую конфигурацию codespace для всех пользователей проекта.

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

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

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

Схема работы GitHub Codespaces

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

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

Чтобы приступить к работе с GitHub Codespaces, см. статью Краткое руководство по GitHub Codespaces. Дополнительные сведения о создании codespace см. в разделах Создание codespace для репозитория или Создание codespace на основе шаблона. Если вы хотите вернуться к уже созданному codespace, см. раздел Открытие существующего пространства кода. Дополнительные сведения о работе GitHub Codespaces см. в разделе Подробное изучение GitHub Codespaces.

Использование codespace, принадлежащих вашей личной учетной записи

Для всех личных учетных записей GitHub.com предусмотрена ежемесячная квота на бесплатное использование GitHub Codespaces, включенная в план "Бесплатный" или "Pro". Вы можете приступить к работе с GitHub Codespaces в личной учетной записи без изменения параметров или предоставления сведений об оплате.

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

Использование принадлежащих организации codespace

Владельцы организации могут включить использование GitHub Codespaces, оплачиваемого учетной записью организации или предприятия. Это относится к пространствам кода, созданным из репозиториев, принадлежащих организации. Дополнительные сведения см. в разделе Включение GitHub Codespaces для организации. Вы можете установить предельную сумму расходов для использования GitHub Codespaces в учетной записи организации или предприятия. Дополнительные сведения см. в разделе Управление предельными суммами расходов для GitHub Codespaces.

Если плата за использование codespace будет выставляться организации или предприятию, это отображается при создании codespace. Дополнительные сведения см. в разделе Создание пространства кода для репозитория. Codespace, счета за которые выставляются организации или ее родительскому предприятию, принадлежат организации и могут быть удалены ее владельцем. Дополнительные сведения см. в разделе Удаление codespace.

Настройка GitHub Codespaces

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

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

Вы можете персонализировать аспекты среды codespace с помощью общедоступного репозитория файлов точек . Файлы точек можно использовать для задания псевдонимов и настроек оболочки или для установки личных настроек инструментов, которые вы хотите использовать. Если вы используете GitHub Codespaces в браузере или в Visual Studio Code, вы можете использовать синхронизацию параметров , чтобы предоставить редактору codespace те же параметры, сочетания клавиш, фрагменты кода и расширения, которые вы настроили в локальной установке Visual Studio Code.

Дополнительные сведения см. в статье Настройка codespace.

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

Сведения о ценах, хранении и использовании GitHub Codespaces см. в разделе Сведения о выставлении счетов за GitHub Codespaces.

Примечание: Перед выставлением счетов за использование GitHub Codespaces необходимо установить ненулевое ограничение расходов на личную, корпоративную или корпоративную учетную запись.

По умолчанию для всех учетных записей предельная сумма расходов GitHub Codespaces составляет 0 долл. США. Это предотвращает создание новых codespace или открытие существующих кодовых пространств, если это приведет к выставлению счетов за вашу личную, корпоративную или корпоративную учетную запись. Для личных учетных записей всегда можно создать и использовать codespace, если учетная запись не достигла предела ежемесячного использования. Для организаций и предприятий предельная сумма расходов по умолчанию означает, что для создания кодовых пространств, выставленных организации или ее родительскому предприятию, ограничение должно быть изменено на значение выше 0 долл. США.

Расходы за GitHub Codespaces всегда выставляются ежемесячно, даже если в противном случае счета выставляются ежегодно. Сведения о том, как владельцы организаций и менеджеры по выставлению счетов могут управлять предельной суммой расходов для GitHub Codespaces для организации, см. в разделе Управление лимитами расходов для GitHub Codespaces.