Skip to main content

Обзор GitHub Codespaces

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

Note

GitHub Codespaces недоступна в поддоменах GHE.com, например octocorp.ghe.com.

Что такое codespace?

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

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

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

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

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

Преимущества GitHub Codespaces

Ниже приведены причины выбора работы в пространстве кода:

  • Используйте предварительно настроенную среду разработки. Вы можете работать в среде разработки, которая была специально настроена для репозитория. Он будет иметь все инструменты, языки и конфигурации, необходимые для работы над этим проектом. Все, кто работает с этим репозиторием в пространстве кода, будут иметь одну и ту же среду. Это снижает вероятность возникновения проблем, связанных с окружающей средой, и затрудняет отладку. Каждый репозиторий может иметь параметры, которые дают участникам готовые к использованию, подходящие для назначения среды, а среда на локальном компьютере будет без изменений.
  • Доступ к нужным ресурсам: на локальном компьютере может не быть вычислительных ресурсов или дискового пространства, необходимо работать над проектом. GitHub Codespaces позволяет удаленно работать на компьютере с достаточными ресурсами.
  • Работа в любом месте — все, что вам нужно, — это веб-браузер. Вы можете работать в пространстве кода на своем компьютере, на ноутбуке друга или на планшете. Откройте пространство кода и выберите место, где вы оставили на другом устройстве.
  • Выберите редактор — работа в браузере в веб-клиенте VS Code или выберите из набора классических приложений.
  • Работа с несколькими проектами. Вы можете использовать несколько пространств кода для работы с отдельными проектами или в разных ветвях одного репозитория, разделяя работу, чтобы избежать изменений, внесенных для одной части работы, случайно влияющей на что-то другое, над которым вы работаете.
  • Связывание программы с товарищем по команде . Если вы работаете над пространством кода в VS Code, вы можете использовать Live Share для совместной работы с другими людьми в вашей команде. См. раздел "Совместная работа в пространстве кода".
  • Опубликуйте веб-приложение из пространства кода. Перенаправьте порт из пространства кода и поделитесь URL-адресом, чтобы разрешить коллегам попробовать изменения, внесенные в приложение, прежде чем отправлять эти изменения в запрос на вытягивание.
  • Попробуйте использовать платформу : GitHub Codespaces сокращает время установки, когда вы хотите узнать новую платформу. Просто создайте пространство кода из одного из шаблонов быстрого запуска.

Использование 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 за пределами ежемесячно включенного хранилища и использования вычислений, предоставив сведения о платеже и установив ограничение расходов. См. раздел "Сведения о выставлении счетов для GitHub Codespaces".

Note

GitHub Codespaces недоступен для репозиториев, принадлежащих управляемым учетным записям пользователей. Дополнительные сведения см. в разделе Сведения о Enterprise Managed Users.

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

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

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

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

Настройка GitHub Codespaces

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

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

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

См. раздел "Настройка codespace".

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

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

Note

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

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

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