全部 我正在使用gerrit 2.12.2,我將它安裝在我的ubuntu-14.04上,配置完成後我想做一個測試項目。推送到遠程需要commit-msg鉤子來自動生成commit-id。但我在gerrit服務器上找不到目錄。爲什麼我的gerrit沒有hook子目錄?
爲什麼沒有目錄中名爲掛鉤?以及如何獲得commit-msg鉤子腳本?
全部 我正在使用gerrit 2.12.2,我將它安裝在我的ubuntu-14.04上,配置完成後我想做一個測試項目。推送到遠程需要commit-msg鉤子來自動生成commit-id。但我在gerrit服務器上找不到目錄。爲什麼我的gerrit沒有hook子目錄?
爲什麼沒有目錄中名爲掛鉤?以及如何獲得commit-msg鉤子腳本?
這是我從this瞭解到Change-Id是在客戶端提交時創建的,所以服務器上不應該掛鉤。
已解決。
未從gerrit安裝路徑下載commit-msg掛鉤腳本。它可以使用由gerrit站點庫和「/ tools/hooks/commit-msg」組成的URL進行下載。 因此,如果您格里特站點路徑爲http://192.168.1.2,你可以得到這個鉤子與
wget http://192.168.1.2/tools/hooks/commit-msg
您不必構造它。當您嘗試向Gerrit推送未提交change-id的提交時,它會告訴您要執行的整個命令以便獲取鉤子,包括URL。 – fracz
這是完整的命令來安裝承諾,味精勾在本地存儲庫:
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
但是一些網上分辨率Gerrit的Change-id是'scp'從gerrit服務器到本地的'commit-msg'鉤子。 –