Gitlab自定义挂钩没有运行

时间:2015-03-30 15:27:58

标签: linux git centos gitlab

我们将Gitlab安装在与我们测试项目的dev / staging副本相同的服务器上。我们两个人使用Gitlab本地工作副本作为遥控器,并且能够成功地推送/拉到Gitlab。我们还在项目的暂存副本中将Gitlab设置为远程,并且Gitlab也可以手动从那里开始工作。

但是,在为Gitlab创建自定义钩子时(如所描述的here),钩子无法运行而没有错误。钩子的内容是:

#!/bin/bash

echo "Inside post_receive hook"
cd /path/to/staging/copy
git pull gitlab master

...其中/path/to/staging/copy是项目的临时位置。这是所有权和钩子的权限:

-rwxr-xr-x. 1 git git 114 Mar 30 10:28 post_receive

从我的工作副本推送到Gitlab时,此挂钩应该运行,但它不会 - 暂存副本没有更新,回显消息没有显示,推送结果消息没有显示任何错误

我已经尝试了一些关于设置/取消设置环境变量的SO答案的提示,但它们没有帮助。我没有想法。有谁知道为什么自定义挂钩没有运行?

1 个答案:

答案 0 :(得分:2)

当然,这是我的错。我用一个下划线而不是破折号错误地命名了钩子。胡克现在适当射击。