Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在github上禁用私有回购上的fork_Github_Enterprise - Fatal编程技术网

如何在github上禁用私有回购上的fork

如何在github上禁用私有回购上的fork,github,enterprise,Github,Enterprise,这很容易。如果我不想我的回购被分叉。我可以禁用它。只有我邀请的人才能参与回购,只要他们有回购许可 但github的功能在哪里呢。我有企业回购协议,我想邀请人们参与其中。但我不想让他们用叉子叉 我可能错过了什么,谷歌搜索没有带来任何有用的东西。 有人能给我指一下正确的方向吗 提前感谢您的时间。我不知道在GitHub中有什么方法可以做到这一点,坦率地说,我也看不到Bitbucket中允许您“禁用”分叉的任何价值 Bitbucket可以让您禁用fork按钮,但任何能够克隆您的存储库的人都可以通过将其推

这很容易。如果我不想我的回购被分叉。我可以禁用它。只有我邀请的人才能参与回购,只要他们有回购许可

但github的功能在哪里呢。我有企业回购协议,我想邀请人们参与其中。但我不想让他们用叉子叉

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


提前感谢您的时间。

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

Bitbucket可以让您禁用fork按钮,但任何能够克隆您的存储库的人都可以通过将其推到另一个远程位置来“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

GitHub没有Bitbucket所具有的功能,但仍然不能将私有存储库中的fork设置为公共。您将看到以下消息:

Private forks can't be made public.

当有人想公布你的私人回购协议时,它给了你一个“傻瓜保护”。当然,如果有人真的想这样做,他们总是可以将所有代码推送到@Chris上面提到的某个新的repo中。

Github现在有了这个功能。请参阅--注意(根据OP的要求),这仅适用于私人回购

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


是的,这很有道理。我想这就是为什么github没有把它放在那里。甚至所谓的“私人”回购协议也不受保护。如果你可以克隆,你可以上传到别处。作为公司github管理员。。。。我们有很多新手用户会犯这样的错误(例如:分叉存储库而不是本地克隆)。幸运的是,我收到了一封警告邮件,所以我可以追踪到他们。我们可以使用该功能。@MichaelChirico我已确认该功能仍然存在于同一位置。你在尝试公开回购吗?这是一个私人回购唯一的功能。确实,你是对的。我读得不够仔细。我为像我这样的未来读者增加了一些重点。谢谢注意,对私有回购进行分叉会创建具有相同权限的私有分叉,因此禁用分叉更像是一种装饰性的/过程强制的事情,而不是其他任何事情。