Làm cách nào để định cấu hình móc Git thích hợp để gửi email tóm tắt bất cứ khi nào một tập hợp các thay đổi được đẩy lên kho lưu trữ ngược dòng?
Làm cách nào để định cấu hình móc Git thích hợp để gửi email tóm tắt bất cứ khi nào một tập hợp các thay đổi được đẩy lên kho lưu trữ ngược dòng?
Câu trả lời:
Một cách khác hiện đại hơn để thực hiện việc này là sử dụng git-multimail , theo gợi ý của Chords bên dưới.
Đây là cách bạn đã làm vào năm 2009.
Bạn có thể thêm thứ gì đó như thế này vào hook post-nhận của mình trong $ GITDIR / hooks hoặc sử dụng tập lệnh trong thư mục đóng góp của nguồn (Có sẵn tại đây)
Đây là giải pháp đơn giản nhất mà tôi đã tìm thấy:
1) Đăng nhập vào tài khoản gitHub của bạn trên github.com
2) Trong tab chính, nhấp vào Cài đặt
3) Từ điều hướng chính, chọn Service Hooks
4) Từ các Hook có sẵn, chọn Email
5) Điền địa chỉ email của bạn vào trường Địa chỉ
6) Chọn hộp kiểm Gửi từ Tác giả
7) Chọn hộp kiểm Hoạt động
8) Nhấp vào Cập nhật Cài đặt
Tùy chọn: Bạn có thể nhấp vào Test Hook để thử nghiệm, kiểm tra hộp thư đến của bạn mà bạn sẽ nhận được email.
Ngoài ra có những hình ảnh được thực hiện theo quy trình:
Và bây giờ cho trận chung kết lớn, tôi có câu trả lời đã được kiểm tra và phê duyệt ở bên cạnh tôi.
Cách gửi email tới TẤT CẢ các thành viên trong nhóm phát triển, khi Service Hooks-> Email của gitHub chỉ cho phép tối đa 2 người nhận} .
Câu trả lời là sự kết hợp của Service Hook-> Email @ GitHub && các nhóm Google
Đây là cách của tôi để gửi thông báo qua email cho người dùng mỗi khi ai đó đẩy vào kho lưu trữ.
Thiết lập thông báo qua email cam kết Git
Nó dựa trên kịch bản của Andy Parkins. Tôi thay đổi nó thành SMTP đã sử dụng để gửi email. Tất nhiên, SMTP của gmail cũng có thể được sử dụng.
Trình thông báo git-thông báo của Robin Sommer cũng tạo ra các bản tóm tắt rất hay ở định dạng sau:
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)
thiết lập hooks.showrev không tạo ra sự khác biệt rõ ràng? : - /
Conf mẫu:
# 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] "
Tôi đã làm được điều này, nhưng phải chọn sử dụng tập lệnh đóng góp, không phải tập lệnh (perl) khác của Alexandre Julliard. Nó có vẻ đẹp hơn và dễ cấu hình hơn, nhưng với postfix, tôi không có lệnh mail nào chấp nhận "-s"? Đây là cách của tôi:
http://pastie.textmate.org/695323
Sẽ rất tuyệt nếu hiển thị thêm một số thông tin, chẳng hạn như bản vá đầy đủ, liên kết gitweb và biểu đồ cam kết, nhưng tập lệnh này chỉ có thể làm được điều đầu tiên - nếu tôi sử dụng hooks.showrev thì có vẻ như vậy.
Dù sao, cổ vũ và cảm ơn vì những gợi ý!
Nếu bạn sử dụng windows, scm-notifier sẽ hữu ích.
Không phải là một câu trả lời đầy đủ chính xác vì nó dành riêng cho Github, nhưng nếu bạn tình cờ sử dụng Github, bạn sẽ rất dễ dàng định cấu hình "Service Hooks".
Đối với mỗi kho lưu trữ bạn muốn theo dõi, hãy nhập Cài đặt / Móc dịch vụ.
Có rất nhiều tích hợp có sẵn, chẳng hạn như Trac, Twitter, Amazon SNS, Jira, Asana, Bugzilla, FogBugz, IRC, Jabber, Pivotal Tracker, Trello và Email ....
Chỉ cần chọn email và cung cấp nó bằng một địa chỉ email nhóm.
Chúng tôi sử dụng thông báo qua email để đồng bộ hóa các nhà phát triển của chúng tôi.
Nếu bạn sử dụng GitLab, bạn có thể sử dụng dịch vụ dự án 'Email-on-push' cho việc này, nó có thể được tìm thấy trong các dịch vụ trong cài đặt dự án.
Bạn có thể sử dụng cam kết trước:
#!/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
Tải về:
cd project
cp pre-commit .git/hooks
chmod +x .git/hooks/pre-commit
gem install mail
Kiểm tra:
echo "# some change" >> Gemfile && git commit -m 'some change' Gemfile
Trong GitLab dưới kho lưu trữ của bạn:
Có mở ra một trang mới email về đẩy
Ngoài ra, có một tùy chọn cho Disable code diffs loại trừ mã nhạy cảm có thể khác trong nội dung thông báo. Nó là tùy chọn.
Để biết thêm chi tiết: Bấm vào đây