Skip to main content

Что такое GitHub Codespaces?

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

Введение

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

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

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

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

Схема, показывающая связь между редактором кода и пространством кода, работающим на виртуальной машине Azure.

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

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

Сведения о начале работы с GitHub Codespacesсм. в разделе Краткое руководство по GitHub Codespaces. Дополнительные сведения о создании пространства кода см. в разделе [AUTOTITLE или Создание пространства кода на основе шаблона](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository). Если вы хотите вернуться к созданному пространству кода, см. раздел Открытие существующего пространства кода. Дополнительные сведения о том, как работает GitHub Codespaces, см. в разделе Подробные сведения о GitHub Codespaces.

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

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

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

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

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

Владельцы организаций на GitHub Team и GitHub Enterprise планов могут платить за использование своих членов и участников совместной работы GitHub Codespaces. Это относится к пространствам кода, созданным из репозиториев, принадлежащих организации. См . раздел AUTOTITLE. Вы можете задать ограничение расходов для использования GitHub Codespaces в вашей организации или корпоративной учетной записи. См . раздел AUTOTITLE.

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

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

Настройка GitHub Codespaces

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

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

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

См . раздел AUTOTITLE.

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

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

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

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

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