当我将本地的git仓库推送到服务器时:
$ git push origin master
我希望服务器上的裸库(在我推送后)能够:
$ cd /Users/me/Sites
$ git pull
$ exit
我看了这里的一些问题,它们提到了$HOME/gitolite/hooks中的钩子,
但是这是我正在使用的内容:
git@mm:gitolite $ pwd
/Users/git/gitolite
git@mm:gitolite $ ls
.git/ README.txt install*
CHANGELOG check-g2-compat* src/
COPYING convert-gitosis-conf* t/
如何为特定的裸库添加后接收钩子?
如果我进入我的裸库:
git@mm:bare-repo.git $ ls hooks
applypatch-msg.sample* pre-rebase.sample*
commit-msg.sample* prepare-commit-msg.sample*
post-update.sample* update@
pre-applypatch.sample* update.sample*
pre-commit.sample*
我没有看到post-receive hook。这是怎么回事?
LOCAL_CODE => "$ENV{HOME}/.gitolite/local"
, 2 将'repo-specific-hooks'
添加到rc中的ENABLE数组中, 3 在我的gitolite-admin中创建了目录local/hooks/repo-specific/
,并提交和推送了它 4 为testing
仓库在conf/gitolite.conf中添加字符串:option hook.post-receive = deploy
,在conf文件中创建了文件local/hooks/repo-specific/deploy
,并将其权限设置为0755,然后提交和推送它们... 5 我对testing仓库进行了提交/推送,但钩子没有触发,我做错了什么? - zb'gitolite setup --hooks-only
但没有成功。 - zb'gitolite git-config gitolite-options.hook=reponame hookname scriptname
我已经多次阅读文档,但仍然不明白为什么它会忽略所有配置。您能否提供任何非抽象的配置示例,当我们有git控制的钩子目录(本地),并且简单的特定于存储库的钩子在post-receive上说“Hello world”? gitolite版本3.5.2 - zb'