我们是一家拥有自己的GitLab实例的开发公司。到目前为止,我们的项目包括两种可能性:
我们有一个新客户,这对我们来说是一个独特的情况。此客户端具有现有的GitLab实例并在那里维护代码。
这是我希望看到这个过程的方式:
你可以说,我对Git词汇的了解很少。我究竟要求他们的开发团队做些什么才能让我们访问?
我在开源项目之前看过这个工作流程,当时人们分叉这些项目,但我没有开源开发的经验,所以我不确定底层基础设施是如何工作的。
我的主要目标是获得我需要的术语,以确保我将正确的请求传递给客户的团队。
为了澄清,我们欢迎在此决定任何开发条款,因此没有限制。我的主要目标:
叉子用于建议改变别人的项目,或者用别人的项目作为你自己想法的起点
我希望我们的开发人员能够推动我们的GitLab实例,这样他们就不需要在他们的机器上设置额外的基础设施。
这就像git add remote clientrepo https://github.com/client/clientrepo
一样简单。您的开发人员可以推送到您的实例或客户端实例。
如果两个存储库都在移动(开发),我宁愿推送到客户端的repo。请注意,如果您进行分叉,则需要从原始备份(如果需要)+客户端和您的开发人员之间的通信更新fork。哪个可以通过镜像解决。但是如果原始回购没有移动并且他们不依赖于您的更新以继续开发,我更喜欢这样做,当项目完成后,您可以请求它掌握原始回购
您只能在受保护的分支上使用项目镜像(并仅保护主分区)
这样你只有在master上合并时才会发送更新,在你自己的gitlab中有合并请求,在你自己的gitlab中有分支等等......
您可以从gitlab项目的存储库设置中执行此操作。