2011-09-30 64 views
2

我有一個集中的存儲庫,有幾個開發人員正在推動它。我已經安裝了ReviewBoard,我想設置一個掛鉤來發布每個提交評論板,以便同行可以評論它。我想這是從中央存儲庫自動完成的。我可以告訴這樣做的最好方法是設置一個自定義的reviewboard.username配置值。如何在遠程推送時讀取git配置值?

我假設github這樣做,否則在你的本地副本上設置github.user和github.token是否沒有意義? (http://help.github.com/set-your-user-name-email-and-github-token/)

我該如何去從中央服務器上的推送器獲取配置值,後收到?

回答

0

你不能推定製或不配置值與git的另一個倉庫。

Github是否將令牌和用戶置於您的計算機上運行的第三方應用程序的配置中。所以我想,如果你需要獲取鉤子的配置變量來做一些事情,你的選擇或者是鏡像,因爲VonC建議管理員在哪裏處理存儲庫鏡像並將它們同步回主服務器,或者只是把它們吸起來並寫出你的鉤子在「本地客戶」存儲庫上運行,並且(並且信任?)每個開發人員安裝它們。

我想過一種選擇可能是有鉤子的單獨的回購協議,也許作爲一個子模塊,也許不是,和它們建立符號鏈接到的.git /鉤/

1

當不使用ssh時,github用戶和令牌用於識別目的。

至於推到A時,考慮添加到您的回購額外的一層像Gitolite以來,特別是最近的2.1版,with mirrors feature自動推到回購B

見從今天(9月30日)宣告:

[ANNOUNCE] Gitolite v2.1 and mirroring features

幾乎一樣好「主動 - 主動」鏡像:
如果「主」服務器信任進行身份驗證通過「從」服務器,您可以讓從服務器在內部將「git push」重定向到正確的主服務器。

這樣,開發人員不必記住哪些是回購其中掌握,使用不同的「pushurl的,等他們只是做一切與當地的鏡子,讓系統處理。
(你甚至可以改變哪個服務器是「master」,人們甚至不需要知道它 變了!)

+0

是使用鏡像的唯一選擇? – jason

+0

@jason:不,你可以放置post-receive hook來自動推送到另一個repo ...但是你會重新發明Gitolite的鏡像特性。 – VonC

+0

我並不是真的在尋找鏡像,我只是想要發送配置值,以便遠程服務器上的post-receive鉤子可以讀取它們可以根據這些變量做些事情。 – jason