Skip to main content

Что именно GitHub Codespaces?

Узнайте о том, что GitHub Codespaces такое.

Введение

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

Каждое созданное пространство кода размещается GitHub в контейнере Docker, работающем на виртуальной машине. Вы можете выбрать один из типов виртуальных машин: от 2 ядер, 8 ГБ ОЗУ и 32 ГБ хранилища, до 32 ядер, 128 ГБ ОЗУ и 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 организации, см. в разделе Настройка бюджетов для контроля расходов на лимитные продукты.