2016-05-12 39 views
0

全部 我正在使用gerrit 2.12.2,我將它安裝在我的ubuntu-14.04上,配置完成後我想做一個測試項目。推送到遠程需要commit-msg鉤子來自動生成commit-id。但我在gerrit服務器上找不到目錄。爲什麼我的gerrit沒有hook子目錄?

enter image description here

爲什麼沒有目錄中名爲掛鉤?以及如何獲得commit-msg鉤子腳本?

回答

0

這是我從this瞭解到Change-Id是在客戶端提交時創建的,所以服務器上不應該掛鉤。

+0

但是一些網上分辨率Gerrit的Change-id是'scp'從gerrit服務器到本地的'commit-msg'鉤子。 –

0

已解決。

未從gerrit安裝路徑下載commit-msg掛鉤腳本。它可以使用由gerrit站點庫和「/ tools/hooks/commit-msg」組成的URL進行下載。 因此,如果您格里特站點路徑爲http://192.168.1.2,你可以得到這個鉤子與

wget http://192.168.1.2/tools/hooks/commit-msg 
+0

您不必構造它。當您嘗試向Gerrit推送未提交change-id的提交時,它會告訴您要執行的整個命令以便獲取鉤子,包括URL。 – fracz

0

這是完整的命令來安裝承諾,味精勾在本地存儲庫:

gitdir=$(git rev-parse --git-dir); curl --create-dirs -Lo ${gitdir}/hooks/commit-msg https://<gerrit-server>/tools/hooks/commit-msg; chmod u+x ${gitdir}/hooks/commit-msg 
相關問題