【发布时间】:2016-12-21 02:34:47
【问题描述】:
应该很简单,但也许我不明白这里的大局。 我已经设置了一个在 Ubuntu 16.04/Apache 上运行良好的 GitLab (omnibus)。在同一台机器(同一个 Apache)上,我有应该通过 GitLab 更新的 www。
由于我在同一台机器上,使用 webhook 或其他复杂的机制是没有用的。我只想将“提交到 master”复制到 www 文件夹,所以我选择 custom_hooks,如此处所述 http://docs.gitlab.com/ce/administration/custom_hooks.html
我在接收后创建了一个文件,授予了 git 权限(以及文件夹)并且触发器正在工作
#!/bin/bash
mkdir testdir
目录是在提交时创建的。
可能是一个愚蠢的问题,但是要复制 GIT 存储库文件到哪里?
我看到很多在客户端创建钩子的教程,我应该在 www 文件夹中创建另一个 GIT 客户端并使用它的钩子吗?
这不能在gitlab主文件夹中的git服务器端完成吗?
提前感谢您的指导,
【问题讨论】:
-
您可以将 repo 克隆到钩子内的临时文件夹,复制文件,然后删除克隆的文件夹。