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

问题描述 投票:0回答:4

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

git github repository
4个回答
57
投票

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

  • 一个公共,仅包含公共内容
  • 一个私人内容,混合了公共和私人内容

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


话虽这么说,自 2020 年 6 月以来,您有一个“用于更改存储库可见性的更新的 UI ”:

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

以前,您必须导航单独的部分、按钮和对话框才能在公共和私有、私有和内部之间进行更改。

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

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

(*) 由于可见性变化的后果而导致“破坏性行为”:

  • 公共改为私有:将可见性更改为私有后,某些功能将在存储库中不可用。任何已发布的 GitHub Pages 网站都将自动取消发布。
    GitHub 高级安全功能(例如代码扫描)将停止工作

  • 私有到公开:GitHub 将分离私有分支并将其转变为独立的私有存储库


请注意,自 2020 年 7 月 10 日起默认可见性为私有

新存储库的默认可见性

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

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

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


11
投票

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

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

0
投票

键入要设为私有的存储库的名称,例如 accountname/reponame。 示例:用户/应用程序名称,因此它将启用按钮来进行更改。

参考:https://docs.github.com/en/enterprise/2.19/user/github/administering-a-repository/setting-repository-visibility


0
投票

如果您想一键公开所有存储库,请查看此存储库,它提供了一个您可以使用的脚本,并确保遵循那里列出的说明。它对我有用 https://github.com/innocentemutabazi /公开您的所有存储库

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.