GitHub 包注册表中的公共和私有包

Kon*_*ykh 6 github github-package-registry

是否可以将包可见性从私有更改为公共,反之亦然?

文档中有一个声明:

私有和公共软件包:您可以私下托管软件包或将其设为公开。您可以私下托管包并与您的同事或组织共享,或将它们向全世界公开。

但是我在 repo 中找不到任何设置,也没有在文档中找到有关如何将包公开的信息。

我试图实现的用例:带有 SDK 源代码和公共(稳定版本)/私有(内部测试)包的私有存储库。

我们可以使用公共版本创建一个单独的公共存储库,但这有点开销并且破坏了将代码和包托管在一个地方的主要思想

GitHub Package Registry 是一种软件包托管服务,类似于 npmjs.org、rubygems.org 或 hub.docker.com,它允许您在一个地方托管您的包和代码。

将不胜感激任何帮助和信息。

Pis*_*tus 5

正如您所怀疑的,目前无法在包的基础上设置可见性。它基于存储库的可见性。

来自发布说明

GitHub 上的包继承与存储库关联的可见性和权限,组织不再需要跨系统维护单独的包注册表和镜像权限。

  • 嗯,这很奇怪,因为我在公共存储库中发布了一个包,但如果您尝试下载它,它会要求身份验证。另请参阅:/sf/ask/4509354041/(目前尚未答复)。 (3认同)
  • 这很奇怪,但我的具有内部可见性的存储库创建了私有包而不是内部包。即使从组织设置启用它之后也是如此。 (2认同)