我试图寻找解决方案。 但我不能。Git推后gitolite钩不起作用
我安装了gitolite。它运作良好。
我可以在本地机器上克隆克隆,并更改gitolite-admin回购。
但我想要使用gitolite挂钩。 按本手册
http://sitaramc.github.com/gitolite/hooks.html
定制挂钩
,如果你愿意,你可以提供你自己的,定制的,钩子脚本。安装 gitolite像往常一样,然后:
到〜/ .gitolite /钩/通用服务器上,并把你的新钩子 有现在运行“GL-设置”按钮,您可以使用此过程来安装 新的挂钩以及更新您以前安装的挂钩 。
所以我试图挂钩一些基本的shell脚本。
我把
~/.gitolite/hooks/common
的bash shell脚本,并把它命名为
update
更新脚本文件的所有者是混帐,和excutable。 shell脚本是这样的..
#!/bin/bash
touch /tmp/$GL_REPO
和我执行
gl-setup mypubkey.pub
然后, 在我的本地文件夹的git, 我修改了一些文件,commit
和push
到gitolite服务器。 推送效果很好。每个文件上传到gitolite的回购。 但是,挂钩似乎不会发生。什么都没发生。
在服务器的tmp目录中,没有创建文件。
我忘记了什么吗?
任何评论PLZ ...
谢谢VonC始终。 ^^; 你给了我一个决定性的提示。 我把post-receive文件放在/ var/gitolite/hooks/common /文件夹中。 ,它的工作原理。 谢谢。 – 2012-03-14 01:13:03
@JinbomHeo优秀。为了提高可见性,我在答案中包含了解决方案,并添加了对相关文档的参考,供其他人查看。 – VonC 2012-03-14 06:49:56