如何在github上禁用私有repo上的fork

Ali*_*lix 16 enterprise github

bitbucket很容易.如果我不想让我的回购分叉.我可以禁用它.只有获得回购许可,只有我邀请的人才能回购.

但是github中的功能在哪里?我有企业回购,我希望邀请人们参与其中.但不要让他们分叉.

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

在此先感谢您的时间.

Dmi*_*riy 14

GitHub没有像Bitbucket那样的功能,但是,你仍然不能公开私有存储库.你会看到这条消息:

Private forks can't be made public.
Run Code Online (Sandbox Code Playgroud)

当有人想要发布你的私人回购时,它会给你一个"傻瓜保护".当然,如果有人真的想要这样做,他们总是可以将所有代码推送到@Chris上面所说的新回购.


Chr*_*ris 9

我不知道在GitHub中有什么办法可以做到这一点,坦率地说,我认为Bitbucket没有任何价值让你"禁用"分叉.

Bitbucket可能会让你禁用fork 按钮,但任何可以克隆你的存储库的人都可以通过简单地将它推送到另一个远程来"分叉"它:

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
Run Code Online (Sandbox Code Playgroud)


Cli*_*int 9

Github 现在有这个功能。请参阅Github 的操作方法- 请注意(根据 OP 的要求)这仅适用于私有存储

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

允许分叉位置