【问题标题】:Gitosis / Git does not execute post-commit hookGitosis / Git 不执行 post-commit 钩子
【发布时间】:2012-03-09 14:52:12
【问题描述】:

我刚刚设置了 Trac 和 Gitosis,并希望通过提交消息来控制工单工作流程。 不幸的是,我的提交后挂钩没有执行。如果我在命令行上执行它(作为 gitosis 用户),一切都像魅力一样。

我的 post-commit 相当简单:

#!/bin/sh
touch /tmp/commited
echo 'Cant touch this!'

对此有何建议?

在此先感谢和欢呼 马丁

【问题讨论】:

  • 尝试使用 Gitolite (stackoverflow.com/a/7044873/6309) 代替 gitosis:一切都更好。您可以使用非root方法安装您的Gitolite:stackoverflow.com/questions/9339272/…
  • 我已经设置了 gitolite - 没有执行钩子。
  • 当你用命令行执行提交时它仍然工作吗?
  • 哎呀——答案真的很简单,如果我想一分钟,我就不必问了。我想要的只是 post-receive 钩子,而不是 post-commit。真丢人!
  • 好点。我在下面的答案中添加了参考以获得更多可见性。

标签: hook gitosis githooks


【解决方案1】:

OP在评论中意识到两者之间存在差异;

  • post-commit hook(这是一个客户端挂钩,在本地完成时在提交时执行。
  • post-receive hook(这是一个服务器端挂钩,在推送后执行)

更多信息请参见Pro Git book

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 2016-12-06
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
相关资源
最近更新 更多