首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >海泡石每支、每支交钩

海泡石每支、每支交钩
EN

Stack Overflow用户
提问于 2012-06-15 15:53:54
回答 1查看 2.3K关注 0票数 2

我想添加一个提交钩子,当在gitolite/git服务器上为给定的分支和回购组合(在回购‘狗’上的分支‘猫’)收到推送时工作。

我的环境: git版本1.7.4.1,

我到目前为止所做的事:

  1. 在git/gitolite服务器上触摸了/home/git/repositories/dog.git/hooks/post-receive.secondary上的一个文件。
  2. 使用以下内容编辑了该文件: #!/bin/sh # refname="$1“oldrev="$2”newrev="$3“如果"$refname”==“ref/head/cat”然后触摸/tmp/test fi
  3. 将文件所有者设置为“git”用户
  4. 将文件权限设置为700
  5. 对“狗”回购的“猫”分支做出了承诺

结果:未创建测试文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-15 18:55:31

如果我查看海泡石v2 (g2)钩链段,只有两个钩子与".secondary“扩展有关:

  • 更新钩子,因为它在所有的repos中都使用,并且对gitolite的访问控制至关重要。
  • 更新后挂钩,因为它仅在gitolite-admin回购中使用,用于“编译”配置等等。
  • (只有在激活镜像的情况下才涉及到post-receive,在您的珍珠岩安装中不应该是这种情况)

因此,您不需要声明一个post-receive.secondary,只需要在</path/to/gitolite>/hooks/common/中声明一个post-receive钩子,就像"如何在海泡石上安装吊钩“中描述的那样。

OP特制酱汁在评论中总结道:

我需要存储库文件夹中的post-receive钩子(而不是第二个),我认为这是它没有执行的主要原因。 最后,我认为唯一改变的事情是设置700的烫发(无论如何,这应该是好的吗?)敬755。 钩子现在可靠地执行。 我不需要运行gl-setup脚本。此外,我从上面概述的var赋值代码更改为STDIN上的"while“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11054194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档