Answers:
这是我找到的最简单的解决方案:
1)登录到您的GitHub的帐户github.com
2)在主标签中,单击“ 设置”
3)从主导航中选择“ 服务挂钩”
4)从可用挂钩中选择电子邮件
5)在地址栏中填写您的电子邮件地址
6)选中作者发送复选框
7)选中活动复选框
8)点击更新设置
可选:您可以单击“ 测试挂钩”进行测试,检查您的收件箱中您应该收到电子邮件。
也有根据过程制作的图像:
现在,对于总决赛,我的答案已经在我身边经过测试和认可。
当gitHub的Service Hooks-> Email仅允许最多两个收件人时,如何向所有开发团队成员发送电子邮件}。
答案是Service Hook-> Email @ GitHub && Google组的组合
这是我每次向存储库推送一次时向用户发送电子邮件通知的方式。
它基于Andy Parkins的脚本。我将其更改为使用SMTP发送电子邮件。当然,也可以使用gmail的SMTP。
Robin Sommer的git-notifier也以以下格式生成非常好的摘要:
Subject: [git/git-notifier] master: Adding www target to Makefile. (7dc1f95)
Repository : ssh://<removed>/git-notifier
On branch : master
>---------------------------------------------------------------
commit 7dc1f95c97275618d5bde1aaf6760cd7ff6a6ef7
Author: Robin Sommer <robin@icir.org>
Date: Sun Dec 19 20:21:38 2010 -0800
Adding www target to Makefile.
>---------------------------------------------------------------
Makefile | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/Makefile b/Makefile
index e184c66..9c9951b 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,8 @@ VERSION = 0.1
DISTFILES = git-notifier README COPYING
+WWW = $(HOME)/www/git-notifier
+
all:
dist:
@@ -13,3 +15,7 @@ dist:
cp $(DISTFILES) git-notifier-$(VERSION)
tar czvf git-notifier-$(VERSION).tgz git-notifier-$(VERSION)
rm -rf git-notifier-$(VERSION)
+
+www: dist
+ rst2html.py README >$(WWW)/index.html
+ cp git-notifier-$(VERSION).tgz $(WWW)
设置hooks.showrev没有明显区别吗?:-/
范例conf:
# less users/cj.git/config
[core]
repositoryformatversion = 0
filemode = true
bare = true
[hooks]
mailinglist = cj@yoga.ee
showrev = "git show -C %s; echo"
emailprefix = "[sabu gitosis server] "
我设法做到了,但是不得不选择使用contrib脚本,而不是Alexandre Julliard的其他(perl)脚本。似乎更奇妙,更可配置,但是使用postfix,我没有可以接受“ -s”的邮件命令?这是我的方式:
http://pastie.textmate.org/695323
最好显示一些更多信息,例如完整补丁,gitweb链接和提交图,但是此脚本只能执行第一个-如果我使用hooks.showrev,似乎。
无论如何,欢呼和感谢您的建议!
如果使用Windows,则scm-notifier会有所帮助。
如果您使用的是GitLab,则可以为此使用“按需发送电子邮件”项目服务,可以在项目设置的服务下找到它。
您可以使用预提交:
#!/usr/bin/env ruby
require 'mail'
Mail.defaults do
delivery_method :smtp,
address: 'smtp.gmail.com',
port: 587,
user_name: '...',
password: '...',
authentication: 'plain',
enable_starttls_auto: true
end
changes=`git diff --cached --unified=0 Gemfile Bowerfile`
unless changes.empty?
Mail.deliver do
from '...'
to '...'
subject '[PROJECT] Plese confirm team can use libraries'
body changes
end
end
安装:
cd project
cp pre-commit .git/hooks
chmod +x .git/hooks/pre-commit
gem install mail
测试:
echo "# some change" >> Gemfile && git commit -m 'some change' Gemfile
在存储库下的GitLab中:
这里打开一个新的网页推送电子邮件
还有一个“ 禁用代码差异”选项,该选项可排除通知正文中可能敏感的代码差异。它是可选的。
有关更多详细信息:单击此处