我们将Gitlab安装在同一台服务器上,作为我们测试项目的开发/升级副本。我们中的两个人有本地工作副本,Gitlab作为远程,并且能够成功地推送/拉入到Gitlab。我们还在项目的临时副本中将Gitlab设置为遥控器,并且从Gitlab中手动拉出也可以在那里工作。
但是,在为Gitlab创建自定义钩子(如here所述)时,钩子根本无法运行,没有任何错误。钩子的内容是:
#!/bin/bash
echo "Inside post_receive hook"
cd /path/to/staging/copy
git pull gitlab master
...where /path/to/staging/copy
是项目的临时位置。下面是钩子的所有权和权限:
-rwxr-xr-x. 1 git git 114 Mar 30 10:28 post_receive
当从我的工作副本推送到Gitlab时,这个钩子应该运行,但它没有--暂存副本不会更新,回显消息不会显示,推送结果消息不会显示任何错误。
我已经尝试了SO答案中关于设置/取消设置环境变量的一些技巧,但它们都没有帮助。我没主意了。有人知道为什么自定义钩子没有运行吗?
发布于 2015-03-30 17:03:31
当然,这是我的错。我错误地将钩子命名为下划线而不是破折号。钩子现在可以适当地触发。
https://stackoverflow.com/questions/29350152
复制相似问题