【问题标题】:Gitolite hooks do not executeGitolite 钩子不执行
【发布时间】:2012-04-11 15:35:06
【问题描述】:

我正在尝试创建一个脚本,以便在推送发生后将 repo 文件 chmod 到一个新组。为了测试钩子,我创建了一个钩子,它在 /tmp/ 中创建一个文件,只是为了检查钩子是否工作。然而事实并非如此。

到目前为止我做了什么:
首先我创建了一个脚本(~/.gitolite/hooks/common/update.secondary),然后运行 ​​gl-setup [pubkey]。经过多次尝试后,我检查了主钩子目录(/var/gitolite/hook/common/),脚本不存在。

之后我直接把脚本放到/var/gitolite/hook/common/下,再次运行gl-setup,还是没有运行hook。

脚本作为 gitolite 用户使用

执行良好
sh ~/repositories/[some project]/hooks/myscript

我正在使用的脚本:

#!/bin/bash
touch /tmp/TESTFILE

权限更新脚本:

#!/bin/bash
chmod 750 -R /home/git/repositories/*

【问题讨论】:

标签: git hook gitolite


【解决方案1】:

OP Jason Kaczmarsky 提到:

  • 直接将脚本放入/var/gitolite/hook/common/
  • chmod+x 表示之前的脚本
  • 运行 gl-setup

有效并且确实传播该脚本。

OP提到的第一个替代方案在Gitolite手册页“Using Hooks”中有描述,但这取决于安装方法,似乎是root one here

话虽如此,关于chmod 操作,您需要考虑variable REPO_UMASK in your gitolite.rc,如下所述:

【讨论】:

    猜你喜欢
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2013-07-01
    • 1970-01-01
    相关资源
    最近更新 更多