Около GitHub Codespaces
GitHub Codespaces — это мгновенная облачная среда разработки, которая использует контейнер для предоставления вам общих языков, инструментов и утилит для разработки. GitHub Codespaces также настраиваем, что позволяет создать индивидуальную среду разработки, одинаковую для всех пользователей вашего проекта. См . раздел AUTOTITLE.
После GitHub Codespaces включения в организации или предприятии пользователи могут создать кодовое пространство из любой ветки или коммита в организации или корпоративном репозитории и начать разработку с использованием облачных вычислительных ресурсов. Вы можете подключиться к кодовому пространству из браузера или локально с Visual Studio Codeпомощью .
Сведения о начале работы с GitHub Codespacesсм. в разделе Быстрый старт для GitHub Codespaces. Дополнительные сведения о создании пространства кода см. в разделе [AUTOTITLE или Создание пространства кода на основе шаблона](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository). Если вы хотите вернуться к созданному пространству кода, см. раздел Открытие существующего пространства кода. Дополнительные сведения о том, как работает GitHub Codespaces, см. в разделе Подробные сведения о GitHub Codespaces.
Выбор GitHub Codespaces в качестве предпочтительного редактора заданий в GitHub Classroom полезен как для учеников, так и для учителей. GitHub Codespaces это хороший вариант для студентов, использующих временные устройства или без доступа к локальной IDE-системе, поскольку каждое кодовое пространство облачное и не требует локальной настройки. Студенты могут запускать кодовое пространство для репозитория Visual Studio Code заданий прямо в браузере и сразу начинать разработку без необходимости дополнительной настройки.
Для заданий со сложными средами преподаватели могут настроить конфигурацию контейнера разработки для конкретных пространств кода в репозитории. В этом случае при создании пространства кода учащийся автоматически получит среду разработки, настроенную преподавателем. Дополнительные сведения о контейнерах разработки см. в разделе Основные сведения о контейнерах разработки.
Примечание.
Отдельные пространства кода автоматически удаляются, если они остановлены и не используются в течение длительного периода. См . раздел AUTOTITLE.
Проверенные учащиеся получают бесплатное использование GitHub Codespaces, до 180 основных часов в месяц для своих личных учетных записей. Ежемесячный объем хранилища и основных часов использования, доступных учащимся, эквивалентен сумме, включенной в GitHub Pro учетные записи. Дополнительные сведения см. в разделе Биллинг GitHub Codespaces.
Примечание.
Если учащиеся используют GitHub Codespaces в репозиториях заданий для GitHub Classroom, использование будет взиматься в организацию, которая владеет классом, и не повлияет на использование личная учетная запись учащегося.
О Codespaces образовательной льготе для подтверждённых учителей
Образовательная Codespaces льгота предоставляет подтверждённым учителям бесплатное ежемесячное надбавление за GitHub Codespaces часы использования в GitHub Classroom. Этого пособия, по усредненным оценкам, достаточно для работы класса с 50 учащимися и 5 заданиями в месяц на компьютере с 2 ядрами и хранения 1 пространства кода для каждого учащегося.
Примечание.
Преимущество обучения Codespaces в настоящее время находится в Публичный предварительный просмотр и подлежит изменению. В выпуске Публичный предварительный просмотр ваша организация не будет взиматься, если вы превышаете бесплатное пособие.
Чтобы стать подтвержденным учителем, необходимо получить утверждение на использование преимущества для преподавателя. См . раздел AUTOTITLE.
После того как вы подтвердите, что вы подтверждённый преподаватель, посетите GitHub Education Teachers, чтобы обновить организацию до команды GitHub. См . продукты GitHub.
Если вы имеете право на Codespaces образовательную льготу, при включении GitHub CodespacesGitHub Classroom входа в вашу организацию GitHub автоматически добавляет политику Codespace, ограничивающую типы машин для всех кодовых пространств организации двумя ядрами машин. Это поможет вам максимально эффективно использовать бесплатное GitHub Codespaces использование. Но вы можете свободно изменять или удалять такие политики в параметрах организации. См . раздел AUTOTITLE.
Когда образовательная Codespaces льгота выходит из Публичный предварительный просмотр, если ваша организация превышает свой лимит бесплатного лимита GitHub Codespaces на использование, вам будет выставлена оплата за дополнительное использование. См . раздел AUTOTITLE.
Поддержка Codespaces для вашей организации
GitHub Codespaces доступна для GitHub Classroom использования для организаций, использующих GitHub Team. Если вы имеете право на Codespaces образовательную льготу, вы должны включить GitHub Codespaces через GitHub Classroom, а не напрямую в настройках вашей организации. В противном случае ваша организация будет выставлять счета напрямую за всё использование GitHub Codespaces.
Включение Codespaces для организации при создании новой аудитории
- Войдите в GitHub Classroom.
- В правой части страницы нажмите кнопку "Создать класс".
- В списке организаций выберите организацию, которую хотите использовать для своей аудитории. Организации, имеющие право на участие GitHub Codespaces , будут иметь примечание о их правоправе. При необходимости создайте новую организацию. См . раздел AUTOTITLE.
- На странице «Назовите свой класс», в разделе «Codespaces В вашем классе», нажмите Включить. Обратите внимание, что это будет активно GitHub Codespaces для всех репозиториев и пользователей организации.
- Когда вы будете готовы создать аудиторию, щелкните Создать аудиторию.
Настройка Codespaces для организации в существующей аудитории
-
Войдите в GitHub Classroom.
-
В списке аудиторий выберите аудиторию, которую хотите просмотреть.
-
В разделе имени аудитории щелкните Settings.

-
В разделе "GitHub Codespaces", нажмите Включить. Это позволит GitHub Codespaces всем репозиториям и пользователям организации. Также добавляется новая политика Codespace с ограничением типов компьютеров, которая позволяет использовать только компьютеры с 2 ядрами для всех пространств кода в организации.
Вы можете использовать те же методы, что и выше, чтобы отключить GitHub Codespaces для вашей организации. Обратите внимание, что это отключит GitHub Codespaces все пользователи и репозитории организации.
Настройка назначения для использования Codespaces
Чтобы предоставить GitHub Codespaces студентам возможность выполнить задание, вы можете выбрать GitHub Codespaces поддерживаемого редактора для этого задания. При создании нового задания на странице «Добавить стартовый код и выбрать опциональный онлайн-IDE» в разделе «Добавить поддерживаемый редактор» выберите GitHub Codespaces из выпадающего меню.
Если вы используете для задания репозиторий шаблонов, вы можете определить в этом репозитории контейнер разработки, чтобы настроить средства и среды выполнения, доступные учащимся при запуске пространства кода для работы над этим заданием. Если вы не определите контейнер для разработчика, GitHub Codespaces используйте стандартную конфигурацию, которая содержит многие распространённые инструменты, которые могут понадобиться вашим студентам для разработки. Дополнительные сведения об определении контейнера разработки см. в разделе Добавление конфигурации контейнера разработки в репозиторий.
Запуск задания с помощью GitHub Codespaces
Когда учащийся открывает задание, файл README в репозитории содержит рекомендации преподавателя по использованию интегрированной среды разработки.
Студенты могут запустить новое или существующее кодовое пространство, нажав кнопку «Открыть в GitHub Codespace» в README или нажав кнопку «Код» на главной странице репозитория заданий, а затем выбрав вкладку «Codespaces». На вкладке Codespaces можно выбрать существующее кодовое пространство или создать новое. См . раздел AUTOTITLE.

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

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