我希望我的远程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文件。提交后文件具有执行权限。
我错过了什么?
答案 0 :(得分:0)
对于远程存储库,您应该使用post-recieve
挂钩。我认为post-commit
挂钩只在客户端上运行,而不是在远程存储库上运行。
来自docs
发表-接收强>
此挂钩由远程存储库上的git-receive-pack调用, 当在本地存储库上完成git推送时会发生这种情况。它 在所有引用完成后,在远程存储库上执行一次 更新。