我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

关于 GitHub Package Registry

GitHub 包注册表 是一个托管服务的软件包,类似于 npmjs.org、rubygems.org 或 hub.docker.com,可将软件包和代码托管在一个位置。 您可以私人或公共托管软件包,并将其用作项目中的依赖项。

GitHub 包注册表 目前在有限公测版中可用。 要申请加入有限公测,请参阅 GitHub 包注册表 页面。 在公测期间应避免将 GitHub 包注册表 用于高价值工作流程和内容。

本文内容

关于 GitHub 包注册表

GitHub 包注册表 可用于开发代码以及将软件包托管在一个位置。 您可以使用 GitHub 包注册表 中的软件包作为 GitHub 上源代码中的依赖项。

GitHub 使用仓库中的自述文件生成软件包的说明,您可以编辑它以反映关于软件包或安装过程的详细信息。 GitHub 为每个软件包版本添加元数据,包括到作者、仓库、提交、提交 SHA、版本标记和日期的链接。 要查看示例注册表包页面,请参阅 @Codertocat/hello-world-npm 包。

注册表包页面

下面是 GitHub 包注册表 如何助益您的工作流程的一些示例:

  • 安全而合规:单一登录便可在同一安全环境中开发、维护并存储您的软件包。
  • 私有和公共软件包:您可以私有托管软件包或将其设为公共。 您可以私有托管软件包,并与同事或组织分享,或者将其设为全世界公有。
  • 统一权限管理: GitHub 包注册表 继承仓库的权限,整合设置和维护,以及降低安全风险。
  • 多格式:您可以将多种软件包托管在一个注册表中。
  • 软件包可见性:查看软件包内容以了解软件包,下载统计数据、版本历史记录等。
  • 工作流程集成:集成 GitHub API、GitHub 操作 和 web 挂钩,以创建端到端 DevOps 工作流程,包括您的代码、CI 和部署解决方案。

支持的客户端和格式

GitHub 包注册表 使用您熟悉的原生包工具命令来发布、查询、下载和更改包版本。

GitHub 包注册表 目前支持以下客户端和格式。

包客户端 包格式 描述
npm package.json JavaScript 的节点包管理器。 更多信息请参阅"配置 npm 用于 GitHub 包注册表"。
gem Gemfile Ruby 的 Ruby Gem 包管理器。 更多信息请参阅"配置 RubyGems 用于 GitHub 包注册表"。
mvn pom.xml Java 的 Apache Maven Project 管理和综合工具。 更多信息请参阅“配置 Apache Maven 用于 GitHub 包注册表”。
gradle build.gradlebuild.gradle.kts Java 的 Gradle 构建自动化工具。 更多信息请参阅"配置 Gradle 用于 GitHub 包注册表"。
docker container Docker 容器管理平台。 更多信息请参阅“配置 Docker 用于 GitHub 包注册表”。
nuget nupkg .NET 的 NuGet 包管理。 更多信息请参阅“配置 NuGet 用于 GitHub 包注册表”。

在 GitHub 上搜索软件包

进入 https://github.com/search 并输入包名称便可在 GitHub 上搜索包。

要查看注册表包,请在左侧栏中单击 Packages(包)

搜索注册表包

删除包

To avoid breaking projects that may depend on your packages, GitHub 包注册表 does not support deleting published versions of a package or an entire published package for public repositories. Under special circumstances, such as for legal reasons or to conform with GDPR standards, you can request deleting a package through GitHub 支持. Contact GitHub 支持 using our contact form and the subject line "GitHub 包注册表."

You can delete private packages via GitHub's API. For more information, see "Access to package version deletion" in GitHub 开发者文档.

联系支持

如果您是有限公测的参与者,请使用我们的联系表和主题行 "GitHub 包注册表"联系 GitHub 支持。

如果您目前未参加有限公测,可到 GitHub 包注册表 页面申请加入有限公测

问问别人

找不到要找的内容?

联系我们