Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы, возможно, еще выполняется. Актуальные сведения см. в документации на английском языке.

Ограничение доступа к типам компьютеров

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

Кто может использовать эту функцию

To manage access to machine types for the repositories in an organization, you must be an owner of the organization.

Обзор

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

Если вы платите за использование GitHub Codespaces, выбор типа компьютера повлияет на сумму счета. Затраты на вычисления для codespace пропорциональны количеству ядер процессора в выбранном типе компьютера. Например, затраты на вычисления при использовании codespace в течение часа на 16-ядерном компьютере в восемь раз больше, чем на двухъядерных компьютерах. Дополнительные сведения о ценах см. в разделе Сведения о выставлении счетов для GitHub Codespaces.

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

Поведение при установке ограничения для типа компьютера

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

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

Примечание. Любой пользователь, который может изменить файл конфигурации devcontainer.json в репозитории, имеет возможность задать минимальную спецификацию для компьютеров, которые можно использовать для codespace для этого репозитория. Дополнительные сведения см. в разделе Настройка минимальной спецификации для компьютеров codespace.

Если настройка политики для типов компьютеров запрещает пользователям использовать GitHub Codespaces для определенного репозитория, существует два варианта:

  • Вы можете настроить политики, чтобы удалять конкретные ограничения из затронутого репозитория.
  • Любой пользователь, владеющий codespace, к которому он больше не может получить доступ из-за новой политики, может экспортировать свой codespace в ветвь. Эта ветвь будет содержать все изменения из codespace. Затем пользователь может открыть новый codespace в этой ветви с соответствующим типом компьютера либо локально работать в этой ветви. Дополнительные сведения см. в разделе Экспорт изменений в ветвь.

Настройка политик для всей организации и конкретного репозитория

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

Например, можно создать политику для всей организации, ограничивающую типы компьютеров 2 или 4 ядрами. Затем можно задать политику для репозитория A, ограниченную только компьютерами с 2 ядрами. Установка политики для репозитория A, ограниченного компьютерами с 2, 4 или 8 ядрами, приведет к выбору только 2-ядерных и 4-ядерных компьютеров, так как, согласно политике для всей организации, доступ к 8-ядерным компьютерам запрещен.

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

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

Добавление политики для ограничения доступных типов компьютеров

  1. В правом верхнем углу GitHub.com щелкните фотографию профиля, а затем щелкните Ваши организации.

    Снимок экрана: раскрывающееся меню под @octocatизображением профиля. "Ваши организации" выделены темно-оранжевым цветом. 2. Рядом с организацией щелкните Параметры. 1. В разделе «Код, планирование и автоматизация» боковой панели выберите Codespaces и нажмите кнопку Политики.

  2. На странице «Политики Codespace» нажмите кнопку Создать политику.

  3. Введите имя для новой политики.

  4. Щелкните Добавить ограничение и выберите Типы компьютеров.

  5. Щелкните , чтобы изменить ограничение, а затем очистите выбор всех типов компьютеров, которые не должны быть доступны.

    Снимок экрана: раскрывающийся список "Разрешенные значения" с параметрами для четырех типов компьютеров. Выбраны варианты для двухъядерных и 4-ядерных компьютеров.

  6. Щелкните вне диалогового окна, чтобы закрыть его.

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

    Снимок экрана: раскрывающийся список выбора репозитория с параметрами "Все репозитории" и "Выбранные репозитории".

    С выбранным параметром Выбранные репозитории :

    1. Щелкните .

      Снимок экрана: значок параметров (символ шестеренки) слева от кнопки с меткой "Выбранные репозитории".

    2. Выберите репозитории, к которым будет применяться эта политика.

    3. В нижней части списка репозиториев щелкните Выбрать репозитории.

      Снимок экрана: список репозиториев с флажком. Выбрано три репозитория.

  8. Если вы хотите добавить другое ограничение в политику, щелкните Добавить ограничение и выберите другое ограничение. Сведения о других ограничениях см. в разделе:

  9. Завершив добавление ограничений в политику, щелкните Сохранить.

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

Изменение политики

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

  1. Откройте страницу "Политики codespace". Дополнительные сведения см. в статье Добавление политики для ограничения доступных типов компьютеров.
  2. Щелкните имя политики, которую нужно изменить.
  3. Щелкните значок карандаша () рядом с ограничением "Типы компьютеров".
  4. Внесите необходимые изменения и щелкните Сохранить.

Удаление политики

  1. Откройте страницу "Политики codespace". Дополнительные сведения см. в статье Добавление политики для ограничения доступных типов компьютеров.

  2. Нажмите кнопку "Удалить" справа от политики, которую вы хотите удалить.

    Снимок экрана: политика с кнопкой удаления (значок корзины), выделенной темно-оранжевым контуром.

Дополнительные материалы