2012-04-07 71 views
2

我正在加快与Git和Gitolite的速度。我有一个远程回购服务器,它使用gitolite进行管理。我有一个与之交互的git客户端。迄今为止都很好。Gitolite分叉回购

我想了解处理以下情形的正确方法...

有一个回购那里(埃贡github上),我想克隆到我的服务器,这样我可以克隆它从我的服务器到我的客户端,我将分支并进行更改。然后我想将这些更改推送到我的服务器上。我想也能够从上游回购到我的服务器上。如果我稍后希望向上游发送更改,我会通过电子邮件从我的服务器发送一个git请求。

我无法弄清楚在图片中用gitolite做到这一点的最佳方法是什么。我认为这是一个回购协议gitolite配置所需的语法,但我找不到任何示例。

我发现在我的搜索引用Admin-Defined-Commands这可能是这样做的方式,但它似乎是一个相当新的gitolite的人实施很多工作。也许这是唯一正确的方法,我会去做并做。万一有一个更好/更简单的方法问...

赞赏任何指导,谷歌不是今天我的朋友......

回答

0

ADC是为SSH命令要在Gitolite服务器上执行没有给出完全交互式的ssh会话给任何人。
而且Gitolite是关于管理authorization协同存储在服务器上的给定仓库。

但是对于公开回购GitHub?
你根本不需要Gitolite,可以直接在GitHub上分叉,然后在本地克隆该回购。

如果你绝对需要一个Gitolite-管理Gitolite服务器上回购的实例,那么我会建议:

  • 到本地机器上初始化一切(GitHub的回购的git的克隆)
  • 宣布在gitolite-admin回购的gitolite.conf一个新的回购协议(和它推回Gitolite服务器,这将引发新的回购创造)
  • git push您的GitHub库到您的Gitolite服务器的本地克隆。

从上游的任何更新,最好从当地的克隆,by adding an 'upstream' repote直接管理(推回来,如果你愿意,你Gitolite服务器)

+0

我gitolite管理服务器是支持我的设置实体因此希望推动我的本地更改的原因。你建议我这样做的方式是我以自己的想法结束了,所以至少你已经证实了我的想法,所以谢谢你:) – starfry 2012-04-07 19:14:05

+0

@starfry是的,最好是做你所需要的本地计算机,然后再推回(Gitolite)服务器。 – VonC 2012-04-07 20:11:30

相关问题