{"meta":{"title":"Введение в GitHub Packages","intro":"GitHub Packages — это сервис хостинга программных пакетов, который позволяет размещать ваши программные пакеты приватно или публично и использовать пакеты как зависимости в ваших проектах.","product":"GitHub Packages","breadcrumbs":[{"href":"/ru/enterprise-cloud@latest/packages","title":"GitHub Packages"},{"href":"/ru/enterprise-cloud@latest/packages/learn-github-packages","title":"Изучение GitHub Packages"},{"href":"/ru/enterprise-cloud@latest/packages/learn-github-packages/introduction-to-github-packages","title":"Введение"}],"documentType":"article"},"body":"# Введение в GitHub Packages\n\nGitHub Packages — это сервис хостинга программных пакетов, который позволяет размещать ваши программные пакеты приватно или публично и использовать пакеты как зависимости в ваших проектах.\n\n<!-- 2148AF7B-5FF8-4B28-A808-D692FEE2225A -->\n\n## Около GitHub Packages\n\nGitHub Packages это платформа для размещения и управления пакетами, включая контейнеры и другие зависимости.\nGitHub Packages объединяет исходный код и пакеты пакетов в одном месте для интегрированного управления правами и выставления счетов, чтобы вы могли централизовать разработку программного обеспечения на GitHub.\n\nВы можете интегрировать GitHub Packages с GitHubAPI GitHub Actionsи вебхуками , чтобы создать сквозной рабочий процесс DevOps, включающий ваш код, CI и решения для развертывания.\n\nGitHub Packages предлагает различные реестры пакетов для широко используемых менеджеров пакетов, таких как npm, RubyGems, Apache Maven, Gradle, Docker и NuGet.\n\nGitHubоптимизирован Container registry для контейнеров и поддерживает образы Docker и OCI. Для получения дополнительной информации о различных поддерживающих реестрах GitHub Packages пакетов см. [Работа с реестром GitHub Packages](/ru/enterprise-cloud@latest/packages/working-with-a-github-packages-registry).\n\nВы можете просматривать README пакета, а также метаданные, такие как лицензирование, статистика загрузок, история версий и многое другое на GitHub. Дополнительные сведения см. в разделе [Просмотр пакетов](/ru/enterprise-cloud@latest/packages/learn-github-packages/viewing-packages).\n\n### Общие сведения о разрешениях пакета\n\nРазрешения для пакета наследуются из репозитория, в котором размещен пакет, или могут быть определены для определенных пользователей или организаций. Некоторые реестры поддерживают только разрешения, унаследованные от репозитория. Список этих реестров см. в разделе [Сведения о разрешениях для пакетов GitHub](/ru/enterprise-cloud@latest/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages). Дополнительные сведения о доступе к пакетам см. в разделе [Настройка управления доступом и видимости пакета](/ru/enterprise-cloud@latest/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility).\n\n### Обзор видимости пакета\n\nПакеты можно опубликовать в общедоступный репозиторий (общедоступные пакеты), чтобы предоставить общий доступ к все GitHub, или в частном репозитории (частные пакеты), чтобы поделиться с коллегами или организацией.\n\n## О связанных артефактах для организаций\n\nЕсть linked artifacts page альтернативный вариант, к которому можно получить доступ в разделе «Пакеты» в настройках организации.\n\nНапример GitHub Packages, linked artifacts page это позволяет собирать информацию о зданиях вашей организации в одном месте. Команды могут использовать его linked artifacts page для поиска исходного кода артефакта, деталей сборки и истории развертывания.\n\nВ отличие от GitHub Packages, они linked artifacts page**сами** не размещают пакет или файлы изображений. Вместо этого он предоставляет авторитетный источник метаданных, связанных с каждым пакетом или изображением.\n\nВаша организация может получить выгоду от использования linked artifacts page одного из следующих вариантов:\n\n* **Кроме**GitHub Packages того, как дополнительный взгляд, сосредоточен на аспектах соответствия и безопасности потребления упаковок\n* **В качестве альтернативы**GitHub Packages позволить хранить ваши посылки в выбранном вами внешнем реестре, сохраняя видимость посылок на GitHub\n\nДополнительные сведения см. в разделе [О связанных артефактах](/ru/enterprise-cloud@latest/code-security/concepts/supply-chain-security/linked-artifacts).\n\n## О выставлении счетов GitHub Packages\n\nИспользование GitHub Packages бесплатно \\*\\*\\*\\* для **общедоступных пакетов**.\n\nДля **частных пакетов** каждая учетная запись на GitHub получает объем свободного хранилища и передачи\\*\\* данных, определенный \\*\\*планом учетной записи. Любое использование, превышающее включенные суммы, контролируется бюджетами.\n\nЕсли у вашей учетной записи нет допустимого метода оплаты в файле, использование блокируется после использования квоты.\n\nЕсли у вас есть допустимый метод оплаты в файле, расходы могут быть ограничены одним или несколькими бюджетами. Проверьте бюджеты, заданные для вашей учетной записи, чтобы убедиться, что они подходят для ваших потребностей в использовании. См [. раздел AUTOTITLE](/ru/enterprise-cloud@latest/billing/how-tos/set-up-budgets).\n\nДополнительные сведения см. в разделе [Биллинг пакетов GitHub](/ru/enterprise-cloud@latest/billing/concepts/product-billing/github-packages).\n\n## Поддерживаемые клиенты и форматы\n\n<!-- If you make changes to this feature, check whether any of the changes affect languages listed in /get-started/learning-about-github/github-language-support. If so, please update the language support article accordingly. -->\n\nGitHub Packages Использует натыльные команды инструментов пакетов, с которыми вы уже знакомы, чтобы публиковать и устанавливать версии пакетов.\n\n### Поддержка реестров пакетов\n\n| Язык                                      | Description                                         | Формат пакета  | Клиент пакета |\n| ----------------------------------------- | --------------------------------------------------- | -------------- | ------------- |\n| JavaScript                                | Диспетчер пакетов узла                              | `package.json` | `npm`         |\n| Ruby                                      | Диспетчер пакетов RubyGems                          | `Gemfile`      | `gem`         |\n| Java                                      | Средство управления и анализа проектов Apache Maven | `pom.xml`      | `mvn`         |\n| Java                                      | Средство автоматизации сборки Gradle для Java       |                |               |\n| `build.gradle` или `build.gradle.kts`     | `gradle`                                            |                |               |\n| .NET                                      | Управление пакетами NuGet для .NET                  | `nupkg`        |               |\n| `dotnet` Интерфейс командной строки (CLI) |                                                     |                |               |\n| Н/П                                       | Управление контейнерами Docker                      | `Dockerfile`   | `Docker`      |\n\n> \\[!NOTE]\n> Реестры Apache Maven и Gradle недоступны для GitHub Enterprise Cloud с размещением данных.\n\nДля получения дополнительной информации о настройке клиента пакета для использования GitHub Packagesс , смотрите [Работа с реестром GitHub Packages](/ru/enterprise-cloud@latest/packages/working-with-a-github-packages-registry).\n\nДля получения дополнительной информации о Docker и Container registry, см. [Работа с реестром контейнеров](/ru/enterprise-cloud@latest/packages/working-with-a-github-packages-registry/working-with-the-container-registry).\n\n## Аутентификация в GitHub Packages\n\n> \\[!NOTE]\n> GitHub Packages поддерживает только проверку подлинности с помощью personal access token (classic). Дополнительные сведения см. в разделе [Управление личными маркерами доступа](/ru/enterprise-cloud@latest/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens).\n\nДля публикации, установки и удаления частных, внутренних и общедоступных пакетов требуется маркер доступа.\n\nМожно использовать personal access token (classic) для проверки подлинности в API GitHub Packages или API GitHub . При создании personal access token (classic)можно назначить маркер различным областям в зависимости от ваших потребностей. Дополнительные сведения о областях, связанных с пакетами, для personal access token (classic), см. в разделе [Сведения о разрешениях для пакетов GitHub](/ru/enterprise-cloud@latest/packages/learn-github-packages/about-permissions-for-github-packages#about-scopes-and-permissions-for-package-registries).\n\nДля проверки подлинности в реестре GitHub Packages в рабочем процессе GitHub Actions можно использовать следующее:\n\n* `GITHUB_TOKEN` для публикации пакетов, связанных с репозиторием рабочих процессов.\n* personal access token (classic) с по крайней мере `read:packages` областью действия для установки пакетов, связанных с другими частными репозиториями (`GITHUB_TOKEN` можно использовать, если репозиторий предоставлен доступ на чтение к пакету. См [. раздел AUTOTITLE](/ru/enterprise-cloud@latest/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility).\n\nДополнительные сведения об `GITHUB_TOKEN` использовании в рабочих процессах см. в GitHub Actions разделе [Использование GITHUB\\_TOKEN для проверки подлинности в рабочих процессах](/ru/enterprise-cloud@latest/actions/tutorials/authenticate-with-github_token#using-the-github_token-in-a-workflow).\n\n## Управление пакетами\n\nВы можете удалить пакет в GitHub пользовательском интерфейсе или через REST API. Дополнительные сведения см. в разделе \\[AUTOTITLE и [Удаление и восстановление пакета](/ru/enterprise-cloud@latest/packages/learn-github-packages/deleting-and-restoring-a-package)]\\(/rest/packages). Для некоторых реестров можно использовать GraphQL для удаления версии частного пакета.\n\nС реестрами, поддерживающими детализированные разрешения, нельзя использовать API GraphQL GitHub Packages GraphQL. Реестры, поддерживающие **только** разрешения в области репозитория, и которые могут использоваться с API GraphQL, см. в разделе [Сведения о разрешениях для пакетов GitHub](/ru/enterprise-cloud@latest/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).\n\nКогда вы используете API GraphQL для запроса и удаления частных пакетов, необходимо использовать тот personal access token (classic) же файл, который используется для аутентификации в GitHub Packages.\n\nДля получения дополнительной информации смотрите [Формирование вызовов с помощью GraphQL](/ru/enterprise-cloud@latest/graphql/guides/forming-calls-with-graphql).\n\nВы можете настроить веб-перехватчики, чтобы подписаться на события, связанные с пакетом, например на публикацию или обновление пакета. Дополнительные сведения см. в [разделе AUTOTITLE](/ru/enterprise-cloud@latest/webhooks/webhook-events-and-payloads#package).\n\n## Обращение в службу поддержки\n\nЕсли у вас есть обратная связь или запросы GitHub Packagesна функции, используйте [GitHub Community обсуждение](https://github.com/orgs/community/discussions/categories/packages).\n\nСвяжитесь с нами по адресу [Портал поддержки GitHub](https://support.github.com/)GitHub Packages :\n\n* Вы наблюдаете что-либо, что противоречит документации.\n* Возникают непонятные ошибки.\n* Ваш опубликованный пакет содержит конфиденциальные данные, такие как нарушения GDPR, ключи API или личные сведения."}