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 на основе шаблона или из любой ветви или фиксации в репозитории. При создании пространства кода из шаблона можно начать с пустого шаблона или выбрать шаблон, подходящий для выполняемой работы.

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

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

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

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

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

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

Если за использование codespace будет взиматься плата для организации или предприятия, это отображается при создании 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.