如果我将其他人的私人Github回购分叉到我的帐户中,它会作为公共回购出现在我的帐户中吗?


256

有人允许我访问他们在Github上的一个私人仓库。我要做的是将该项目分叉到我自己的帐户中,这样我就可以利用Github的pull request功能。

我在Github上只有一个基本帐户,所以我不能自己创建私人回购单,但是如果我将其他人的私人回购分叉到我的账户中,它将以公开身份出现在我的账户中吗?

Answers:


285

不可以。您可以对其进行分叉,但它仍然是私有的。

私人合作者可以分叉您添加到其中的任何私人存储库,而无需他们自己的付费计划。他们的分叉不计入您的专用存储库配额。

https://github.com/plans


2
是的,我读过。我敢肯定这是一个愚蠢的问题,但是您能否详细说明最后一句话?
Terence Ponce

1
它仍然保持私密性,只是检查一下自己:)
ebaxt 2012年

24
后续问题:如果您撤消了对主帐户回购协议的访问权限...它会删除您的fork吗?或者至少撤消了对您自己的叉子的访问?
tslater 2014年

14
@tslater派生一个存储库时,您是所有者,因此,即使删除了派生库的父存储库,您的派生库也将保持不变。此外,由于您是派生的管理员,因此您仍然可以添加协作者(也可以派生),将所有权转让给任何用户或组织(组织可以同时添加还可以派生的admin和只读用户),甚至只是公开回购。最后,使用这些事实故意诱使GitHub为您提供“免费”私人回购协议是违反其TOS的,如果您尝试这样做,他们可能会删除您的帐户。
namuol 2014年

13
@namuol这已更改,如Planet Bips的答案所述。现在,在私有存储库中删除主存储库时,将删除派生。除此之外,如果协作者无法访问私有存储库,则会删除派生。github.com/blog/…–
马修·

32

当您撤消对主分支(主存储库)上的成员的访问权限时,它也会同时分叉分叉的存储库。因此,如果您将成员添加到团队中,并且他们是从主存储库中派生的,则始终确保您合并了他们的更改,或者在将其从团队中删除之前,已拥有其更改的副本,因为删除了成员派生的存储库当他从团队中撤离时,您将无法获取他的更改(如果您只关心这些更改)。


1
您的回答与Github帮助不同。我自己还没有尝试过。
Don Kirkby 2014年

4
删除团队成员(help.github.com/articles/…)和删除协作者(help.github.com/articles/…)之间似乎有所不同。这似乎是私人回购是否是组织的一部分(删除分支)(不保存分支)之间的

9
现在,这是正确的:github.com/blog/...
VonC

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.