当有人推送代码到GitHub分支时如何收到通知?

42
我们公司正在使用 GitHub Enterprise。我们有一个“develop”分支,每个程序员必须将自己的工作推送到该分支。是否有一种方法可以在有人向 develop 分支推送代码时收到通知,并提供类似于拉取请求的差异视图链接?
3个回答

36

不完全是,但很接近。 (您会收到每个提交的通知,而不是推送。)

对于2014年中期的GitHub Enterprise:

  1. 进入您的存储库设置
  2. 打开“ Webhooks和服务”选项卡
  3. 单击“添加服务”按钮
  4. 从长列表中选择“电子邮件”服务
  5. 放置电子邮件地址。 这可以是转发到多个电子邮件地址的电子邮件地址,或者如果只有一个人/帐户需要电子邮件通知,则只需使用您自己的电子邮件地址。
  6. 选择“发送自作者”(可能)和“活动”(绝对)。

对于旧版本的GitHub Enterprise:

  1. 进入您的存储库设置
  2. 打开“服务钩子”选项卡
  3. 从长列表中选择“电子邮件”服务
  4. 放置电子邮件地址。 这可以是转发到多个电子邮件地址的电子邮件地址,或者如果只有一个人/帐户需要电子邮件通知,则只需使用您自己的电子邮件地址。
  5. 选择“发送自作者”(可能)和“活动”(绝对)。

完成!

更新:GitHub计划在年底关闭GitHub服务。 参考


4
没有成为仓库管理员的情况下,是否有其他方法来完成这个操作? - selig
1
@selig 显然不行,如果你有一堆人拥有不同的权限级别,每个人都想收到某些仓库发到他们自己地址的邮件,那么这个功能就几乎没用了。你需要为每个仓库设置一个单独的邮件列表,然后手动同步每个列表的订阅权限与相应仓库的读取权限,并且每个人都必须根据他们在该仓库的个人关注状态(或类似偏好)进行订阅或取消订阅。太糟糕了! - Jesse Glick
这个答案现在已经过时了。有没有针对当前版本的解决方案? - vefthym
更新2019:电子邮件通知现在可以在新的通知中使用,目前处于测试版(并非所有人都可用)。 - user2314737
在2021年,此功能现已可在设置->通知中找到:https://docs.github.com/en/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository - Andrew

1

免责声明:我是原作者。

这个项目允许您在您所关注的GitHub仓库上(任意分支)有提交时收到电子邮件通知。

说明:gicowa是一个用Python编写的命令行工具,可以列出您关注的所有GitHub存储库中的最新提交。该工具可以通过电子邮件发送其输出,并可从您的crontab调用。通过这样做,每次有提交被推送到您所关注的GitHub存储库时都会收到电子邮件通知。


1

3
目前看起来,https://ifttt.com/github 还没有针对 push(只有 issue、repo 和 PR)的触发器。 - Guillaume Berche

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接