回答:
これを行うもう1つのより現代的な方法は、以下のChordsによって提案されているように、git-multimailを使用することです。
これが2009年のやり方です。
このようなものを$ GITDIR / hooksのポスト受信フックに追加するか、ソースのcontribディレクトリにあるスクリプトを使用できます(ここから入手できます)
これが私が見つけた最も簡単な解決策です:
1)上のgithubのアカウントにログインしgithub.comに
2)メインタブで[ 設定 ]をクリックします
3)メインナビゲーションから[ サービスフック]を選択します
4)利用可能なフックからメールを選択します
5)住所フィールドにメールアドレスを入力します
6)[ 著者から送信]チェックボックスをオンにします
7)チェックボックスを有効にします
8)[ 設定の更新]をクリックします
オプション:テストフックをクリックしてテストし、受信するメールを受信トレイで確認できます。
また、プロセスに従って作成された画像もあります。
そして今、グランドファイナルでは、私の側でテストされ、承認された答えがあります。
すべての開発チームのメンバーに電子メールを送信する方法を、GitHubでのサービスHooks->はメール}高々 2人の受信者を可能にするとき。
答えは、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] "
私はなんとかこれを行うことができましたが、Alexandre Julliardによる他の(perl)スクリプトではなく、contribスクリプトの使用を選択する必要がありました。洗練されていて設定しやすいようですが、postfixを使用すると、「-s」を受け入れるメールコマンドがありませんでした。これが私のやり方です:
http://pastie.textmate.org/695323
完全なパッチ、gitwebリンク、コミットグラフなど、さらに多くの情報を表示することもできますが、このスクリプトは最初にしか実行できません。
とにかく、乾杯と提案をありがとう!
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