2

例如,我有 3 台具有相同 git repo 的机器。而且我在机器对之间也有 DMZ,这里的 DMZ 是没有外部访问的内部网络,机器 B只能访问两个 DMZ,因此需要服务器作为机器 A机器 C之间的管道。

所有机器都安装了gitolite(为了清楚起见)。我需要将机器 C 的数据带到机器 A。

在此处输入图像描述

我的想法是让机器B从C中提取代码,序列化该数据并通过 REST 将其发送到机器A

不知何故,我需要使用反序列化来将这些提交合并到机器A的回购中。你模拟从机器CA机器的拉动。希望这是有道理的,有人知道如何实施吗?

4

2 回答 2

0

为什么要为此使用 REST?

我只想在B上有一个裸仓库,让AB获取,BC获取。如果您对B具有 ssh 访问权限,您甚至可以让B在坐在A时拉动。

或者

我不知道这是否可能,但您可以让B创建一个从AC的 ssh 隧道。这样你就可以直接从C中获取。

于 2013-09-17T12:39:41.733 回答
0

我使用 gitolite 用户执行此操作,B其中(在 cron 工作中):

  • 从拉C/master
  • 在专用分支中推送到 Amaster_C

该 gitolite 用户对相关存储库具有特殊的读写访问权限(在 gitolite 中读取,在 gitoliteC中写入A)。

master_C上的专用分支A允许我始终成功推送(它始终是快进推送)。
然后,用户负责监视该分支并在适当时将其合并到他/她masterA.

于 2013-09-17T12:42:57.820 回答