无法让我的post-commit脚本运行(git)

时间:2015-06-23 09:46:27

标签: git hook

我希望我的远程git-repo每次有人推送时都会从master分支中的一个文件夹创建一个zip文件。

我重命名了post-commit.sample文件并添加了以下内容:

#!/bin/bash
echo "creating zip"
/usr/local/bin/git archive --format=zip --output=~/the-folder.zip master:the-folder
echo "creating zip done"

当我从我的客户端提交时,我没有看到回声,我也没有得到任何zip文件。提交后文件具有执行权限。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

对于远程存储库,您应该使用post-recieve挂钩。我认为post-commit挂钩只在客户端上运行,而不是在远程存储库上运行。

来自docs

  

发表-接收

     

此挂钩由远程存储库上的git-receive-pack调用,   当在本地存储库上完成git推送时会发生这种情况。它   在所有引用完成后,在远程存储库上执行一次   更新。