如果我们在公司内部使用 GitHub Enterprise 并且启用了私有模式,那么公共和私有 repo 有什么不同?
4 回答
通常,您的 Github Enterprise 实例对组织内的开发人员可见。但是,同样在您的组织内,您可能希望对允许谁查看哪个存储库进行更细粒度的控制。
正因为如此,Github Enterprise 知道存储库的两种可见性——私有和公共。
正如文档告诉我们的那样,这很简单:
公共存储库是入门的绝佳选择!它们对您的 GitHub Enterprise instance 上的任何用户都是可见的,因此您可以从协作社区中受益。
私有存储库需要更多设置。它们仅供您、存储库所有者以及您选择与之共享的任何协作者使用。
编辑澄清:Github Enterprise私有模式确实在不同级别上规范了访问:它仅定义了锻造本身在未登录的情况下无法访问。
GitHub Enterprise 实例的私有模式与存储库的公共/私有设置是不同的概念。
在私有模式下,GitHub Enterprise 要求每个用户登录才能访问安装。匿名克隆
git://
被禁用,如果启用了内置身份验证,新用户无法注册,必须由管理员邀请。
所以私有模式设置真正意味着用户必须登录才能访问实例。如果您的 GitHub Enterprise 实例位于面向公众的 IP 上,则需要启用私有模式。
公共和私有存储库仍将影响属于组织、团队或存储库的用户的可见性/访问权限。
自 2019 年 5 月 23 日起,您还拥有内部存储库可见性(仍处于测试阶段)
具有企业帐户的客户可以使用内部存储库可见性选项。
这个新的可见性选项使您的组织成员可以更轻松地为您的组织成员内部源代码和项目,同时限制外部合作者的访问。
这可能比您需要添加协作者的私人存储库更容易管理:在这里,每个协作者(到您的组织)都已经添加到内部存储库中:世界其他地方没有。
在“创建内部存储库”中查看更多信息:
您可以使用内部存储库在您的企业帐户中练习“内部资源”。您企业帐户中的组织成员可以使用开源方法进行协作,而无需公开共享专有信息。有关 innersource 的更多信息,请参阅 GitHub 的白皮书“ Innersource 简介。 ”
企业帐户的所有成员都具有对内部存储库的读取权限,并且可以在存储库中创建问题。
企业帐户的成员不能直接编辑存储库的代码,但他们可以分叉存储库并从他们的分叉创建拉取请求。
企业帐户之外的人员(包括组织存储库上的外部协作者)看不到内部存储库。
Public Repositories :它们对您的 GitHub Enterprise 实例上的任何用户可见。
Private Repositories :它们仅对存储库所有者可用。您可以添加您选择的协作者以与之共享。
默认情况下,您可以将组织的 GitHub Enterprise 中的所有仓库保留为私有,少数包含敏感信息的仓库除外。这是在同一组织中继续重用代码的好方法。如果您有一个想要公开而不是私有的仓库,您可以请求您的 GitHub Enterprise 将其列入白名单。