在更新git仓库之前检查cfengine文件

我有我的cfengine(2和3)文件在git仓库前面gitolite

这个回购的用户有一个预先提交的钩子,将根据需要对文件执行语法/承诺检查。 这工作正常

为了防止没有预先提交钩子的人,我想在gitolite服务器的裸仓库中添加一个钩子。 我知道我需要使用预接收或update.secondary钩子。 除此之外,我很难过。

我已经find了一些网站,说明如何做到这一点与PHP FIES,但这些可以单独检查,但我(我承认有限)的理解Cfengine我需要所有的Cfengine文件之前,我可以检查他们。

没有钩克隆回购,我怎么去做这个?

事实上,目前您需要让所有CFEngine文件都可用来检查它们,例如,如果某些所需的文件不存在或者没有定义bundle序列,则无论文件语法是否正确。

鉴于此,我认为你需要在服务器上克隆回购。 一旦repo被克隆,你可以让你的钩子更新它,以减less性能影响。