如何在 GitHub 上将公共存储库切换为私有存储库,反之亦然?

ste*_*n k 12 git github repository

我似乎找不到办法做到这一点。有可能吗?由于这对我来说很重要,是否有可能的代码管理平台?

Von*_*onC 17

与其在 GitHub 存储库可见性状态(可以通过存储库设置,“危险区域”部分)之间来回切换,我宁愿建立 2 个存储库:

  • 一个公开,只有公开内容
  • 一个私人的,混合了公共和私人内容

这样,当推送到存储库时,您不必怀疑它现在是公共的还是私有的:您将推送到一个特定的存储库(两者中的一个),并且完全了解其可见性状态。
而且你永远不会公开私人内容,即使几分钟也设置为公开,......不再是真正的私人内容(因为它可以被克隆、复制和推送到其他地方)


话虽如此,自 2020 年 6 月起,您有了“用于更改存储库可见性的更新 UI ”:

您现在可以通过存储库设置中的单个对话框将存储库设置为任何可用的可见性选项——公共、私有或内部。

以前,您必须导航不同的部分、按钮和对话框,才能在公共和私人之间以及私人和内部之间进行切换。

请参阅“设置存储库可见性

https://docs.github.com/assets/images/help/repository/repo-change-select.png


请注意,自 2020 年 7 月 10默认可见性为 private

新存储库的默认可见性

创建存储库时,您可以选择它应该是私有的还是公共的。

现在,当您通过组织的单点登录服务登录到 GitHub 并通过网站导航创建新存储库时,默认选择是私有。

这有助于防止敏感的公司数据被无意中推送到公共存储库。有关此选择的更多信息,请参阅关于存储库可见性的文章。


ang*_*son 11

要将 GitHub 上的存储库从公共存储库切换为私有存储库,反之亦然,请按照以下说明操作:

  1. 转到 GitHub 上的存储库
  2. 转到“设置”选项卡
  3. 一直向下滚动到标有“危险区域”的部分
  4. 要更改存储库的公共/私有状态:
    1. 要将其设为私有:单击标有“设为私有”的按钮并按照说明进行操作
    2. 要公开:单击标有“公开”的按钮并按照说明进行操作