什么是与客户端的GitLab连接的工作流程? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是与客户端的GitLab连接的工作流程? [关闭]相关的知识,希望对你有一定的参考价值。

我们是一家拥有自己的GitLab实例的开发公司。到目前为止,我们的项目包括两种可能性:

  • 我们开发了一个全新的项目并维护Git项目,或者
  • 客户端为我们带来了现有代码(没有源代码控制),我们在GitLab实例中设置了一个Git项目。

我们有一个新客户,这对我们来说是一个独特的情况。此客户端具有现有的GitLab实例并在那里维护代码。

这是我希望看到这个过程的方式:

  • 他们维持回购,
  • 我们克隆/分叉/复制他们的回购,
  • 我们对我们的回购进行调整,并且
  • 我们将这些更改推送到他们的回购。

你可以说,我对Git词汇的了解很少。我究竟要求他们的开发团队做些什么才能让我们访问?

我在开源项目之前看过这个工作流程,当时人们分叉这些项目,但我没有开源开发的经验,所以我不确定底层基础设施是如何工作的。

我的主要目标是获得我需要的术语,以确保我将正确的请求传递给客户的团队。


为了澄清,我们欢迎在此决定任何开发条款,因此没有限制。我的主要目标:

  • 我想在客户端访问它们之前检查所有提交,
  • 我希望客户不要直接访问我们的开发人员,并且
  • 我希望我们的开发人员能够推动我们的GitLab实例,这样他们就不需要在他们的机器上设置额外的基础设施。
答案

叉子用于建议改变别人的项目,或者用别人的项目作为你自己想法的起点

source

我希望我们的开发人员能够推动我们的GitLab实例,这样他们就不需要在他们的机器上设置额外的基础设施。

这就像git add remote clientrepo https://github.com/client/clientrepo一样简单。您的开发人员可以推送到您的实例或客户端实例。

如果两个存储库都在移动(开发),我宁愿推送到客户端的repo。请注意,如果您进行分叉,则需要从原始备份(如果需要)+客户端和您的开发人员之间的通信更新fork。哪个可以通过镜像解决。但是如果原始回购没有移动并且他们不依赖于您的更新以继续开发,我更喜欢这样做,当项目完成后,您可以请求它掌握原始回购

另一答案

您只能在受保护的分支上使用项目镜像(并仅保护主分区)

这样你只有在master上合并时才会发送更新,在你自己的gitlab中有合并请求,在你自己的gitlab中有分支等等......

您可以从gitlab项目的存储库设置中执行此操作。

以上是关于什么是与客户端的GitLab连接的工作流程? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

git 客户端连接gitlab 实现简单的CI/CD

githook怎么关

https基础流程

socket.io 在空闲时断开客户端的连接

在java网络连接中有客户端和服务器端

基于 TCP Socket 的服务器与客户端的简单连接