【问题标题】:How to disable fork on private repo on github如何在 github 上的私人仓库上禁用分叉
【发布时间】:2015-02-08 21:45:43
【问题描述】:

在 bitbucket 上很容易。如果我不希望我的回购被分叉。我可以禁用它。只有我邀请的人才能在 repo 上工作,只要他们有 repo 权限。

但是 github 中的那个功能在哪里。我有企业回购,我想邀请人们参与其中。但不希望他们分叉。

我可能错过了一些东西,谷歌搜索没有带来任何有用的东西。 有人能指出我正确的方向吗?

提前感谢您的宝贵时间。

【问题讨论】:

    标签: github enterprise


    【解决方案1】:

    GitHub 没有像 Bitbucket 那样的功能,但是,您仍然不能从私有存储库公开分叉。您将看到以下消息:

    Private forks can't be made public.
    

    当有人想要发布您的私人仓库时,它会为您提供“傻瓜式保护”。当然,如果有人真的想这样做,他们总是可以将所有代码推送到上面@Chris 所述的某个新仓库。

    【讨论】:

      【解决方案2】:

      我不知道在 GitHub 中有什么方法可以做到这一点,坦率地说,我也没有看到 Bitbucket 让你“禁用”分叉的任何价值。

      Bitbucket 可以让您禁用分叉按钮,但是任何可以克隆您的存储库的人都可以通过简单地将其推送到不同的远程来“分叉”它:

      git clone git@bitbucket.org:alix/some-repo.git
      git remote set-url --push origin git@bitbucket.org:chris/some-repo.git
      git push origin master
      

      【讨论】:

      • 嗯,是的,这是有道理的。我猜这就是为什么github没有把它放在那里。大声笑
      • 即使是所谓的“私人”回购也不受保护。如果可以克隆,则可以在其他地方上传。
      • 作为公司的 github 管理员......我们有很多新手用户会犯这些错误(例如:分叉存储库而不是本地克隆)。幸运的是,我收到了一封警告电子邮件,因此我可以追踪它们。我们可以使用该功能。
      【解决方案3】:

      Github 现在有这个功能。请参阅Github's howto - 请注意(根据 OP 的要求)这仅适用于 private repos

      要访问此设置,您必须以组织所有者或存储库管理员身份登录。导航到您的仓库 > 设置 > 选项并取消选中“允许分叉”

      此外,您可以为整个组织设置此设置。转到您的组织设置,然后转到成员权限,然后取消选中存储库分叉选项。

      【讨论】:

      • @MichaelChirico 我已经确认此功能仍然存在于同一位置。您是否正在尝试公开回购?这是一个仅限私人回购的功能。
      • 确实你是对的。我读得不够仔细。我为像我这样的未来读者添加了一些重点。谢谢!
      • 请注意,分叉一个私有仓库会创建一个具有相同权限的私有分叉,因此禁用分叉更像是一种装饰/“程序强制”的事情。
      • 没有这个选项。只有 Wiki、Issue、Sponsorships、Project 和 Discussions 存在,更不用说完全不同的 UI。
      • @LalitFauzdar 这个选项仍然存在。此选项仅适用于组织和私有存储库。
      猜你喜欢
      • 2012-08-27
      • 2018-06-25
      • 2012-09-24
      • 2017-02-11
      • 2017-06-16
      • 2020-04-27
      • 2011-12-20
      • 1970-01-01
      相关资源
      最近更新 更多