6

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

文档中有一个声明:

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

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

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

我们可以在公开版本中创建一个单独的公开 repo,但这有点开销,并且打破了在一个地方托管代码和包的主要思想:

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

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

4

2 回答 2

4

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

发布说明

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

于 2019-10-08T21:35:40.110 回答
0

有一些限制,主要针对公共包。Github 不希望人们删除或私有化那些公开的包,因为其他人可能依赖它们。所以你不能删除公共包,即使是通过 GraphQL API(只能删除私有包)

在此处输入图像描述

如果 repo 是从公共 repo 分叉的,则不能将 repo 更改为私有 repo(从而使包私有)。您将不得不复制存储库,因此它成为不同的存储库。

所以,发布时尽量不要出错:-)

于 2019-11-10T00:57:50.600 回答