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

Публикация пакета

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

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

Anyone with write permissions for a repository can publish a package to that repository.

GitHub Packages доступен в GitHub Free, GitHub Pro, GitHub Free для организаций, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 или более поздней версии и GitHub AE.

GitHub Packages недоступен для частных репозиториев, принадлежащих учетным записям, которые используют устаревшие планы для каждого репозитория. Кроме того, учетные записи, использующие устаревшие планы для каждого репозитория, не могут получить доступ к реестрам, поддерживающим детализированные разрешения, так как эти учетные записи оплачиваются репозиторием. Список реестров, поддерживающих детализированные разрешения, см. в разделе Сведения о разрешениях для пакетов GitHub. Дополнительные сведения см. в разделе Продукты GitHub.

Сведения об опубликованных пакетах

Можно помочь людям понять и использовать пакет, предоставив описание и другие сведения, такие как инструкции по установке и использованию, на странице пакета. GitHub Enterprise Cloud предоставляет метаданные для каждой версии, такие как дата публикации, активность скачивания и последние версии. Пример страницы пакета см. в разделе @Codertocat/hello-world-npm.

Вы можете публиковать пакеты в общедоступном репозитории (общедоступные пакеты), чтобы совместно использовать их со всеми участниками GitHub, или в частном репoзитории (частные пакеты), чтобы совместно использовать их с участниками совместной работы или с организацией. Репозиторий можно подключить к нескольким пакетам. Чтобы избежать путаницы, убедитесь, что README и описание четко предоставляют сведения о каждом пакете.

Если новая версия пакета устраняет уязвимость безопасности, следует опубликовать рекомендации по безопасности в репозитории. GitHub проверяет каждую опубликованную рекомендацию по безопасности и может использовать ее для отправки Dependabot alerts в затронутые репозитории. Дополнительные сведения см. в разделе Сведения о рекомендациях по безопасности репозитория.

Публикация пакета

GitHub Packages поддерживает проверку подлинности только с помощью personal access token (classic). Дополнительные сведения см. в разделе Создание личного маркера доступа.

Можно опубликовать пакет в GitHub Packages с помощью любого поддерживаемого клиента пакета, следуя тем же общим рекомендациям.

  1. Создайте или используйте существующий personal access token (classic) с соответствующими областями для задачи, которую вы хотите выполнить. Дополнительные сведения см. в разделе Сведения о разрешениях для пакетов GitHub.
  2. Выполните проверку подлинности в GitHub Packages с помощью personal access token (classic) и инструкций для клиента пакета.
  3. Опубликуйте пакет, используя инструкции для клиента пакета.

Инструкции, относящиеся к клиенту пакета, см. в разделе Работа с реестром GitHub Packages.

После публикации пакет можно просмотреть здесь: GitHub. Дополнительные сведения см. в разделе Просмотр пакетов.