Предупреждения.
- Крайне важно задать ограничительные политики доступа, необходимые для контейнера хранилища, так как GitHub не применяет к конфигурации контейнера хранилища конкретные разрешения объекта или дополнительные списки управления доступом (ACL). Например, если сделать контейнер общедоступным, данные в контейнере нем доступны в общедоступном Интернете.
- Мы рекомендуем использовать для GitHub Packages выделенный контейнер, который отделен от контейнера, используемого для хранилища GitHub Actions.
- Обязательно настройте контейнер, который хотите использовать в будущем. Не рекомендуется изменять хранилище после начала использования GitHub Packages.
Предварительные требования
Перед включением и настройкой GitHub Packages в экземпляр GitHub Enterprise Server необходимо подготовить контейнер хранилища MinIO. Сведения о быстрой настройке контейнера MinIO и навигации по параметрам настройки MinIO см. в разделе Краткое руководство по настройке контейнера хранилища MinIO для пакетов GitHub.
Убедитесь, что идентификатор ключа доступа к внешнему хранилищу MinIO и секрет имеют следующие разрешения:
s3:PutObject
s3:GetObject
s3:ListBucketMultipartUploads
s3:ListMultipartUploadParts
s3:AbortMultipartUpload
s3:DeleteObject
s3:ListBucket
Включение GitHub Packages с внешним хранилищем MinIO
Хотя MinIO в настоящее время не отображается в пользовательском интерфейсе в разделе "Служба хранилища пакета", MinIO по-прежнему поддерживается GitHub Packages на GitHub Enterprise. Кроме того, обратите внимание, что хранилище объектов MinIO совместимо с API S3, и можно ввести сведения о контейнере MinIO вместо сведений AWS S3.
-
В учетной записи администратора GitHub Enterprise Server в правом верхнем углу любой страницы щелкните .
-
Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта. 1. На боковой панели Администратор сайта щелкните Консоль управления. 1. На боковой панели слева нажмите Пакеты.
-
В разделе "Пакеты GitHub" установите флажок Включить пакеты GitHub .
-
В разделе "Служба хранилища пакета" выберите Amazon S3.
-
Введите сведения о контейнере хранилища MinIO в параметрах хранилища AWS.
- URL-адрес службы AWS. URL-адрес размещения для контейнера MinIO.
- Контейнер AWS S3. Имя контейнера MinIO, совместимого с S3, выделенного для GitHub Packages.
- Ключ доступа AWS S3 и секретный ключ AWS S3. Введите идентификатор ключа доступа MinIO и секретный ключ для доступа к контейнеру. 1. На боковой панели "Параметры" щелкните Сохранить параметры.
Примечание. Сохранение параметров в Консоль управления перезапускает системные службы, что может привести к простою, заметному для пользователей.
-
Подождите завершения запуска конфигурации.
Дальнейшие действия
В качестве следующего шага можно настроить экосистемы пакетов, которые вы хотите сделать доступными для конечных пользователей в экземпляр GitHub Enterprise Server. Дополнительные сведения см. в разделе Настройка поддержки экосистемы пакетов для предприятия.
Общие сведения о начале работы с GitHub Packages в GitHub см. в разделе Начало работы с GitHub Packages для вашего предприятия.