2012-04-07 73 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

相關問題