首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将自定义git钩子添加到GitHub企业资源库?

如何将自定义git钩子添加到GitHub企业资源库?
EN

Stack Overflow用户
提问于 2012-07-09 01:19:10
回答 3查看 4.8K关注 0票数 5

我已经启动了GitHub企业版(11.10.272)的一个实例并创建了一个存储库。我已经用Ruby编写了一个预接收钩子,我想将其用于该存储库。

与常规GitHub一样,GitHub企业版也允许配置服务挂钩。我尝试通过SSH进入GitHub企业服务器来创建一个钩子文件,但是我找不到repo目录。此外,GitHub企业版的条款禁止修改VM,所以我不确定这是不是一个好方法。

似乎GitHub:FI支持的钩子。根据Migrating from GitHub:FI的说法,当前版本的FI到企业迁移工具目前不支持挂钩。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-02 23:44:08

根据我向GitHub客户支持发送的电子邮件,自2013年5月起,GitHub企业版不支持预接收挂钩。

我们没有GHE box的管理员访问权限,所以如果我们想要的话,我们不能进入并“修复”这个问题。

他们声称,如果你可以拒绝提交,他们所做的事情就会被破坏。我假设它们是指自动合并拉取请求之类的东西,但我不确定。

它们有一组广泛的提交后webhook,您可以将其用于提交后功能。

我正在考虑建立一个“透传git服务器”--基本上,频繁地轮询GHE API,对存在于某些GHE帐户上的任何repo进行本地克隆,然后使用自定义的接收前和接收后钩子自动克隆它。这将允许我们克隆直通服务器,在那里执行预接收钩子,并将批准的更改推送到GHE。似乎还没有任何一种标准的git直通服务器,可能是因为你需要知道要克隆什么repos,它似乎没有标准的git API。

票数 3
EN

Stack Overflow用户

发布于 2016-04-28 01:00:32

我知道这真的很老了,但是GitHub Enterprise2.6刚刚推出了预接收钩子。更多信息可以在这里了解:https://help.github.com/enterprise/admin/guides/developer-workflow/using-pre-receive-hooks-to-enforce-policy/

我相当肯定这将与你正在寻找的东西完美地结合起来。希望这能帮助OP,或者其他任何后来偶然发现这一点的人!

票数 5
EN

Stack Overflow用户

发布于 2012-07-09 01:28:58

GitHub企业版似乎将repostories存储在/data/repositories中。每个存储库都有由模板生成的挂钩。我可以修改这些钩子,但那肯定会破坏一些东西。模板钩子似乎在另一个位置查找钩子,但该位置是在配置中定义的,我找不到它。

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

https://stackoverflow.com/questions/11385076

复制
相关文章

相似问题

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