首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitolite钩子不能执行

Gitolite钩子不能执行
EN

Stack Overflow用户
提问于 2012-04-11 23:35:07
回答 1查看 1.8K关注 0票数 1

我正在尝试创建一个脚本,在推送发生后将repo文件chmod到一个新的组。为了测试钩子,我创建了一个钩子,它在/tmp/中创建一个文件来检查钩子是否正常工作。然而,事实并非如此。

到目前为止,我所做的是:

首先,我创建了一个脚本(~/.gitite/hooks/common/update.ond),然后运行gl-setup pubkey。在多次尝试之后,我检查了主钩子目录(/var/gitolite/hook/common/),但脚本不在那里。

之后,我将脚本直接放到/var/gitolite/ hook /common/中,再次运行gl-setup,它仍然没有运行钩子。

该脚本以gitolite用户身份使用

代码语言:javascript
复制
sh ~/repositories/[some project]/hooks/myscript

我正在使用的脚本:

代码语言:javascript
复制
#!/bin/bash
touch /tmp/TESTFILE

权限更新脚本:

代码语言:javascript
复制
#!/bin/bash
chmod 750 -R /home/git/repositories/*
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-12 01:15:52

OP Jason Kaczmarsky提到:

  • 将脚本直接放入/var/gitolite/hook/common/
  • chmod+x说脚本在
  • 运行gl-setup

之前

工作并确实传播该脚本。

OP提到的第一个替代方案在Gitolite手册页"Using Hooks“中进行了描述,但它取决于安装方法,似乎是root one here

话虽如此,关于chmod操作,您需要考虑variable REPO_UMASK in your gitolite.rc,如中所述:

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

https://stackoverflow.com/questions/10109219

复制
相关文章

相似问题

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