답변:
이 작업을 수행하는 또 다른 현대적인 방법은 아래 Chords에서 제안한 것처럼 git-multimail 을 사용하는 것 입니다.
이것이 2009 년에 당신이 한 방법입니다.
당신은 같은 것을 추가 할 수 있습니다 이 $ GITDIR / 훅 훅 - 수신 후 당신에게, 또는 소스의 contrib 디렉토리에있는 스크립트를 사용하여 (여기서 가능)
내가 찾은 가장 간단한 해결책은 다음과 같습니다.
1) github.com에서 gitHub 계정에 로그인합니다.
2) 기본 탭에서 설정을 클릭하십시오.
3) 기본 탐색에서 서비스 후크를 선택하십시오.
4) 사용 가능한 후크에서 이메일 선택
5) 필드에 이메일 주소를 입력 주소
6) 작성자로부터 보내기 확인란을 선택합니다.
7) 체크 박스 활성화
8) 업데이트 설정을 클릭하십시오
선택 사항 : 테스트를 위해 테스트 후크 를 클릭하고 이메일을 받아야하는받은 편지함을 확인할 수 있습니다.
또한 프로세스에 따라 만들어진 이미지가 있습니다.
그리고 이제 결승전을 위해 제 측에서 테스트되고 승인 된 답을 얻었습니다.
gitHub의 Service Hooks-> Email이 최대 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 스크립트를 사용하도록 선택해야했습니다. 더 멋지고 구성 가능한 것처럼 보이지만 접미사를 사용하면 "-s"를 허용하는 메일 명령이 없었습니까? 내 방법은 다음과 같습니다.
http://pastie.textmate.org/695323
전체 패치, gitweb 링크 및 커밋 그래프와 같은 더 많은 정보를 표시하는 것도 좋지만이 스크립트는 첫 번째 작업 만 수행 할 수 있습니다.
어쨌든 건배와 제안에 감사드립니다!
Windows를 사용하는 경우 scm-notifier 가 도움이 될 것입니다.
Github 전용이므로 정확한 답은 아니지만 Github를 사용하는 경우 "서비스 후크"를 구성하는 것은 매우 쉽습니다.
모니터링하려는 각 저장소에 대해 설정 / 서비스 후크를 입력합니다.
Trac, Twitter, Amazon SNS, Jira, Asana, Bugzilla, FogBugz, IRC, Jabber, Pivotal Tracker, Trello 및 이메일과 같은 사용 가능한 통합 기능이 많이 있습니다 ....
간단히 이메일을 선택하고 그룹 이메일 주소로 피드하십시오.
이메일 알림을 사용하여 개발자를 동기화합니다.
GitLab을 사용하는 경우이를 위해 'Email-on-push'프로젝트 서비스를 사용할 수 있습니다. 프로젝트 설정의 서비스에서 찾을 수 있습니다.
사전 커밋을 사용할 수 있습니다.
#!/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 저장소 미만 :
푸시시 새 페이지가 열립니다.
또한 알림 본문에서 민감한 코드 차이를 제외하는 코드 차이 비활성화 옵션이 있습니다. 선택 사항입니다.
자세한 내용은 여기를 클릭하십시오.