Skip to main content

Настройка управления доступом и видимости пакета

Выберите пользователей, имеющих доступ на чтение, запись или права доступа администратора к образу контейнера, а также настройте видимость образов контейнеров в GitHub.

GitHub Packages доступно с GitHub Free, GitHub Pro, GitHub Free для организаций, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server версии 3.0 или более новой и GitHub AE. Дополнительную информацию об обновлении экземпляра GitHub Enterprise Server см. в разделе Сведения об обновлении до новых выпусков, а также просмотрите Upgrade assistant, чтобы найти путь обновления с вашей текущей версии выпуска.

Пакет наследует разрешения и видимость репозитория, которому принадлежит пакет. Дополнительные сведения о разрешениях для пакетов, связанных с пакетами областях для PAT и управлении разрешениями для рабочих процессов действий, см. в разделе Сведения о разрешениях для GitHub Packages.

Настройка доступа к образам контейнеров для личной учетной записи

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

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

  1. Найдите и выберите пакет.
  2. В правом верхнем углу целевой страницы пакета нажмите кнопку Параметры пакета. Кнопка "Параметры пакета"
  3. На странице параметров пакета щелкните Пригласить команды или людей и введите имя, имя пользователя или адрес электронной почты пользователя, которому вы хотите предоставить доступ. Командам нельзя предоставлять доступ к образу контейнера, что принадлежит личной учетной записи. Кнопка приглашения на получение доступа к контейнеру
  4. Используйте раскрывающееся меню "Роль" рядом с именем пользователя или команды, чтобы выбрать нужный уровень разрешений. Параметры доступа к контейнеру

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

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

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

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

  1. В GitHub перейдите на главную страницу вашей организации.
  2. Под названием организации щелкните Пакеты.  Вкладка "Пакеты" на целевой странице организации 3. Найдите и выберите пакет.
  3. В правом верхнем углу целевой страницы пакета нажмите кнопку Параметры пакета. Кнопка "Параметры пакета"
  4. На странице параметров пакета щелкните Пригласить команды или людей и введите имя, имя пользователя или адрес электронной почты пользователя, которому вы хотите предоставить доступ. Вы также можете ввести имя команды из организации, чтобы предоставить доступ всем участникам команды. Кнопка приглашения на получение доступа к контейнеру
  5. Используйте раскрывающееся меню "Роль" рядом с именем пользователя или команды, чтобы выбрать нужный уровень разрешений. Параметры доступа к контейнеру

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

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

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

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

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

  1. В GitHub перейдите на главную страницу вашей организации.
  2. Под названием организации щелкните Пакеты.  Вкладка "Пакеты" на целевой странице организации 3. Найдите и выберите пакет.
  3. В правом верхнем углу целевой страницы пакета нажмите кнопку Параметры пакета. Кнопка "Параметры пакета"
  4. В разделе "Источник репозитория" выберите Наследовать доступ из репозитория (рекомендуется) . Флажок "Наследовать доступ репозитория

Обеспечение доступа рабочего процесса к пакету

Чтобы рабочий процесс GitHub Actions имел доступ к пакету, необходимо предоставить явный доступ к репозиторию, в котором хранится этот рабочий процесс.

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

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

Доступ GitHub Actions для образов контейнера, принадлежащих учетной записи пользователя

  1. Найдите и выберите пакет.
  2. В правом верхнем углу целевой страницы пакета нажмите кнопку Параметры пакета. Кнопка "Параметры пакета"
  3. В левой боковой панели выберите Управление доступом. Параметр "Доступ к действиям" в меню слева
  4. Чтобы обеспечить вашему рабочему процессу доступ к пакету контейнера, необходимо добавить репозиторий, в котором хранится рабочий процесс. Нажмите Добавить репозиторий и найдите репозиторий, который вы хотите добавить. Кнопка добавления репозитория
  5. Используя раскрывающееся меню "Роль", выберите уровень доступа по умолчанию, который хотите предоставить репозиторию для вашего образа контейнера. Уровни доступа разрешений для предоставления репозиториям

Дополнительные сведения о настройке доступа к образу контейнера см. в разделе Настройка доступа к образам контейнера для личной учетной записи.

Доступ GitHub Actions для образов контейнера, принадлежащих организации

  1. В GitHub перейдите на главную страницу вашей организации.
  2. Под названием организации щелкните Пакеты.  Вкладка "Пакеты" на целевой странице организации 3. Найдите и выберите пакет.
  3. В правом верхнем углу целевой страницы пакета нажмите кнопку Параметры пакета. Кнопка "Параметры пакета"
  4. В левой боковой панели выберите Управление доступом. Параметр "Доступ к действиям" в меню слева
  5. Нажмите Добавить репозиторий и найдите репозиторий, который вы хотите добавить. Кнопка добавления репозитория
  6. Используя раскрывающееся меню "Роль", выберите уровень доступа по умолчанию, который хотите предоставить членам репозитория для вашего образа контейнера. Внешние участники совместной работы не будут включены. Уровни доступа разрешений для предоставления репозиториям

Дополнительные сведения о настройке доступа к образу контейнера см. в разделе Настройка доступа к образам контейнера для организации.

Настройка видимости образов контейнеров для личной учетной записи

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

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

  1. Найдите и выберите пакет.

  2. В правом верхнем углу целевой страницы пакета нажмите кнопку Параметры пакета. Кнопка "Параметры пакета"

  3. В разделе "Зона опасности" выберите параметр видимости:

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

      Предупреждение. Сделав пакет общедоступным, вы не сможете снова сделать его частным.

    • Чтобы сделать образ контейнера видимым для выбранных вами пользователей, нажмите Сделать частным. Параметры видимости контейнера

Видимость создания контейнера для членов организации

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

  1. В правом верхнем углу GitHub Enterprise Server щелкните фотографию профиля, а затем щелкните Ваши организации. Ваши организации в меню профиля 2. Рядом с организацией щелкните Параметры. Кнопка "Параметры"
  2. В левой части окна щелкните Пакеты.
  3. В разделе "Создание контейнера" выберите, создание каких образов контейнеров вы хотите включить — общедоступных, частных или внутренних.
    • Чтобы разрешить членам организации создавать общедоступные образы контейнеров, выберите Общедоступный.
    • Чтобы разрешить членам организации создавать частные образы контейнеров, видимые только другим членам организации, выберите Частный. Вы можете дополнительно настроить видимость частных образов контейнеров.
    • Чтобы разрешить членам организации создавать внутренние образы контейнеров, видимые для всех членов организации, выберите Внутренний. Если организация принадлежит предприятию, образы контейнеров будут видны всем членам предприятия. Параметры видимости образов контейнеров, опубликованных членами организации

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

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

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

  1. В GitHub перейдите на главную страницу вашей организации.

  2. Под названием организации щелкните Пакеты.  Вкладка "Пакеты" на целевой странице организации 3. Найдите и выберите пакет.

  3. В правом верхнем углу целевой страницы пакета нажмите кнопку Параметры пакета. Кнопка "Параметры пакета"

  4. В разделе "Зона опасности" выберите параметр видимости:

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

      Предупреждение. Сделав пакет общедоступным, вы не сможете снова сделать его частным.

    • Чтобы сделать образ контейнера видимым для выбранных вами пользователей, нажмите Сделать частным. Параметры видимости контейнера