如果我们在公司内部使用GitHub Enterprise并启用私人模式,公共和私人仓库之间有什么不同?
答案 0 :(得分:3)
通常,组织内的开发人员可以看到您的Github Enterprise实例。但是,在您的组织内部,您可能希望对允许谁查看哪个存储库做出更精细的决定。
因此,Github Enterprise了解两个可见性或存储库 - 私有和公共存储库。
直截了当,正如文档(here)告诉我们的那样:
公共存储库是入门的绝佳选择!他们对您的GitHub Enterprise实例上的任何用户都可以,因此您可以从协作社区中受益。
私有存储库需要更多设置。它们仅供您,存储库所有者以及您选择与之共享的任何协作者使用。
编辑以澄清: Github Enterprise private mode确实在不同的级别上管理访问:它仅定义了在未登录的情况下无法访问伪造本身。
答案 1 :(得分:1)
Private Mode与存储库的公共/私有设置不同。
在私人模式下,GitHub Enterprise要求每个用户登录才能访问安装。
git://
上的匿名克隆已被禁用,如果启用了内置身份验证,则新用户无法注册,必须由管理员邀请。
因此私有模式设置实际上意味着用户必须登录才能访问该实例。如果您的GitHub Enterprise实例位于面向公众的IP上,则需要启用私有模式。
公共和私有存储库仍将影响对属于组织,团队或存储库的用户的可见性/访问权限。
答案 2 :(得分:0)
公共存储库:您的GitHub Enterprise实例上的任何用户都可以看到它们。
私人存储库:它们仅对存储库所有者可用。您可以添加选择的协作者与之共享。
默认情况下,可以将组织的GitHub Enterprise中的所有存储库都保留为私有,只有少数包含敏感信息的存储库除外。这是在同一组织中重复使用代码的好方法。如果您具有要设为“公开”而非“私有”的存储库,则可以请求GitHub Enterprise将其列入白名单。
答案 3 :(得分:0)
自2019年5月23日起,您还将拥有internal repository visibility(仍处于测试版)
具有企业帐户的客户可以使用内部存储库可见性选项。
此新的可见性选项使您可以更轻松地将代码和项目内部提供给您的组织成员,同时限制对外部合作者的访问。
与私有仓库相比,这可能更容易管理,在私有仓库中,您需要添加协作者:在这里,每个协作者(到您的组织)已经添加到内部仓库中:世界其他地方则没有。
在“ Creating an internal repository”中查看更多信息:
您可以使用内部资源库在企业帐户中练习“内部资源”。企业帐户中的组织成员可以使用开源方法进行协作,而无需公开共享专有信息。有关内部资源的更多信息,请参见GitHub白皮书“ An introduction to innersource. ”
企业帐户的所有成员都具有对内部存储库的读取权限,并且可以在存储库中创建问题。
企业帐户的成员无法直接编辑存储库的代码,但是他们可以派生存储库并从其派生创建拉取请求。
内部存储库对企业帐户外部的人员不可见,包括组织存储库上的外部协作者。