Skip to main content

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

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

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

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

Организации в планах GitHub Team и GitHub Enterprise могут платить за использование участников и участников совместной работы GitHub Codespaces. Затем эти организации могут получить доступ к параметрам и политикам для управления пространствами кода, оплачиваемыми организацией. Дополнительные сведения см. в разделе [AUTOTITLE и Выбор владельцев и оплаты пространств кода в вашей организации](/get-started/learning-about-github/githubs-plans).

Обзор

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

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

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

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

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

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

Примечание.

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

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

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

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

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

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

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

Примечание.

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

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

  1. В правом верхнем углу GitHub, щелкните рисунок профиля, а затем выберите октикона "организация" aria-hidden="true" aria-label="organization" %} Ваши организации.

  2. Выберите организацию, кликнув по ней.

  3. Под именем организации щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

    Снимок экрана: вкладки в профиле организации. Вкладка "Параметры" выделена темно-оранжевым цветом.

  4. В разделе "Код, планирование и автоматизация" боковой панели выберите Codespaces и нажмите кнопку "Политики".

  5. На странице "Политики Codespaces" нажмите кнопку "Создать политику".

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

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

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

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

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

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

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

    Примечание.

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

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

    1. Щелкните .

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

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

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

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

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

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

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

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

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

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

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

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

  2. Щелкните справа от политики, которую вы хотите удалить.

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

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