【发布时间】:2015-02-08 21:45:43
【问题描述】:
在 bitbucket 上很容易。如果我不希望我的回购被分叉。我可以禁用它。只有我邀请的人才能在 repo 上工作,只要他们有 repo 权限。
但是 github 中的那个功能在哪里。我有企业回购,我想邀请人们参与其中。但不希望他们分叉。
我可能错过了一些东西,谷歌搜索没有带来任何有用的东西。 有人能指出我正确的方向吗?
提前感谢您的宝贵时间。
【问题讨论】:
标签: github enterprise
在 bitbucket 上很容易。如果我不希望我的回购被分叉。我可以禁用它。只有我邀请的人才能在 repo 上工作,只要他们有 repo 权限。
但是 github 中的那个功能在哪里。我有企业回购,我想邀请人们参与其中。但不希望他们分叉。
我可能错过了一些东西,谷歌搜索没有带来任何有用的东西。 有人能指出我正确的方向吗?
提前感谢您的宝贵时间。
【问题讨论】:
标签: github enterprise
GitHub 没有像 Bitbucket 那样的功能,但是,您仍然不能从私有存储库公开分叉。您将看到以下消息:
Private forks can't be made public.
当有人想要发布您的私人仓库时,它会为您提供“傻瓜式保护”。当然,如果有人真的想这样做,他们总是可以将所有代码推送到上面@Chris 所述的某个新仓库。
【讨论】:
我不知道在 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's howto - 请注意(根据 OP 的要求)这仅适用于 private repos
要访问此设置,您必须以组织所有者或存储库管理员身份登录。导航到您的仓库 > 设置 > 选项并取消选中“允许分叉”
此外,您可以为整个组织设置此设置。转到您的组织设置,然后转到成员权限,然后取消选中存储库分叉选项。
【讨论】: