弄了整個週末的 gitolite,總算是把 hook 搞定。
簡單的說,修改完 ~/.gitolite/hooks/common/
裡的 hook script 後,需要下 gl-setup
指令,這個指令會把現在所有的 git repository 內的 hook script 再 symbolic link 一次。
另外,gitolite 的環境變數可能會影響 git 本身執行 (我是在 git pull -v
更新某個目錄下的 git repository 時失敗),這時可以用 /usr/bin/env -i /usr/local/bin/git
確保 git 執行時不會被環境變數影響...
gitolite 看起來是個好東西,不過光是靠官方的文件要搞定頗累... (週末都在 Stack Overflow 上度過)