【发布时间】:2012-03-13 05:33:57
【问题描述】:
我试图搜索以找到解决方案。 但是,我不能。
我安装了 gitolite。而且效果很好。
我可以在本地机器上 git clone,也可以更改 gitolite-admin repo。
但我想使用 gitolite 挂钩。 遵循本手册
http://sitaramc.github.com/gitolite/hooks.html
自定义挂钩
如果您愿意,您可以提供自己的自定义挂钩脚本。安装 gitolite 像往常一样,然后:
转到服务器上的 ~/.gitolite/hooks/common 并放置你的新钩子 现在再次运行“gl-setup”您可以使用此过程进行安装 新的钩子以及更新你以前的钩子 已安装。
所以我尝试挂钩一些基本的 shell 脚本。
我把 bash shell 脚本放在了
~/.gitolite/hooks/common
并命名为
update
更新脚本文件的所有者是 git,并且是可执行的。 shell脚本是这样的..
#!/bin/bash
touch /tmp/$GL_REPO
然后我执行
gl-setup mypubkey.pub
然后,
在我的本地 git 文件夹中,
我将一些文件 commit 和 push 修改为 gitolite 服务器。
推送效果很好。每个文件上传到 gitolite 的仓库。
但是,挂钩似乎没有发生。没啥事儿。
在服务器的 tmp 目录上,没有创建文件。
我是不是忘记了什么?
任何cmets请...
【问题讨论】: