如何将私有组织的Git存储库与公共GitHub同步?

我有一个简单的问题。我们有一个组织,并且有专用(仅对团队成员不开放)的Git服务器。

我们希望在GitHub上发布一些存储库作为组织的存储库,并使其同步。例如,如果某个公共或私有成员对存储库(在私有或公共存储库中)进行了更改,我希望它也相应地反映在公共或私有存储库中。

这可能吗?是否有一些应用程序可以执行这些同步?我看了看,什么也没找到:(

非常感谢您。

zoujitao 回答:如何将私有组织的Git存储库与公共GitHub同步?

我认为您需要分居以避免发生以下风险:

  1. 不应公开的事物;和
  2. 您不想公开的私人信息。

至少在前几个月,我会避免自动化。

最好避免代码重复,您可以将公共代码作为NuGet依赖项包含在项目中。如果您不能/不想使用nuget依赖项,则可以在私有Universe中使用公共仓库的私有分支。

您的最终设置将取决于您组织的特定需求,例如您是否维护一个版本的多个公共代码版本(即您是否与公众共享了公共和私有版本的库?)。

,

您可以使用GitLab来维护自动同步的公共副本(我不认为GitHub具有这种功能)。您可以创建一个mirror of the repository并将其设置为定期从您的私有存储库自动pull changes并保持同步。但是,不应将新更改推送到此副本,因为它会破坏镜像。

如果您必须使用GitHub,一种解决方法是使用上述私有GitLab存储库,然后从GitLab存储库中将push mirror设置为公共GitHub存储库。

本文链接:https://www.f2er.com/3096587.html

大家都在问