Untuk pembaruan versi (label baru) untuk repo git apa pun, Anda dapat menggunakan git-notifier.com untuk mengirim pemberitahuan Email (gratis) atau pemberitahuan SMS (Berbayar)
Scholtz
Jawaban:
94
Cara lain yang lebih modern untuk melakukan ini adalah dengan git-multimail , seperti yang disarankan oleh Chords di bawah ini.
Beginilah cara Anda melakukannya di tahun 2009.
Anda dapat menambahkan sesuatu seperti ini ke hook pasca-terima Anda di $ GITDIR / hooks, atau menggunakan skrip di direktori contrib source (Tersedia di sini)
Jika saya mereferensikan skrip itu di hook saya, apakah skrip yang direferensikan harus berada di host hulu atau secara lokal?
Pergi
4
Host yang mengeksekusi hook, jadi dalam kasus post-accept, host upstream (sedangkan hook post-commit akan membutuhkan skrip pada host tempat Anda menjalankan commit).
mwalling
2
Ahhh, tapi kamu bisa menerima jawabannya dan kamu berdua akan mendapatkan reputasi yang lebih baik!
Pat Notz
Bagian yang mendorong saya adalah menyetel daftar penerima. Akhirnya saya menemukan bahwa Anda perlu menggunakan git config: git config hooks.mailinglist "[email protected], [email protected]"
ewalk
4
Perlu dicatat bahwa tautan dalam jawaban ini tidak lagi dalam pengembangan aktif. Sebagai gantinya, gunakan multimail , yang disebutkan di readme.
Ini adalah solusi github. Tidak ada dalam pertanyaan yang memberi tahu saya bahwa pengguna menggunakan github. Sepertinya itu adalah jawaban yang sempurna untuk pertanyaan tentang github.
daramarak
3
Layanan email ini akan dihentikan setelah Oktober 2018. Jadi jawaban ini tidak berlaku setelah itu. developer.github.com/changes/…
Jeegar Patel
10
Ini adalah cara saya mengirim notifikasi email ke pengguna setiap kali seseorang mendorong ke repositori.
Ah, ternyata versi git.kernel.org menghormati hooks.showrev, tetapi skrip instalasi git default tidak! Baru saja mengganti skrip, chmod a + x dan kemudian berfungsi! Masih perlu memahami sintaks showrev
Saya berhasil melakukan ini, tetapi harus memilih untuk menggunakan script contrib, bukan script (perl) lainnya oleh Alexandre Julliard. Tampaknya lebih bagus dan lebih dapat dikonfigurasi, tetapi dengan postfix saya tidak memiliki perintah mail yang akan menerima "-s"? Inilah cara saya:
Akan menyenangkan untuk menampilkan beberapa info lagi, seperti patch lengkap, tautan gitweb dan grafik komit juga, tetapi skrip ini hanya dapat melakukan yang pertama - jika saya bermain-main dengan hooks.showrev sepertinya.
Bukan jawaban lengkap karena ini khusus Github, tetapi jika Anda kebetulan menggunakan Github, sangat mudah untuk mengkonfigurasi "Service Hooks".
Untuk setiap repositori yang ingin Anda pantau, masuk ke Settings / Service Hooks.
Ada banyak integrasi yang tersedia, seperti Trac, Twitter, Amazon SNS, Jira, Asana, Bugzilla, FogBugz, IRC, Jabber, Pivotal Tracker, Trello, dan Email ....
Cukup pilih email dan beri makan dengan alamat email grup.
Kami menggunakan pemberitahuan email untuk menyinkronkan pengembang kami.
Jika Anda menggunakan GitLab, Anda dapat menggunakan layanan proyek 'Email-on-push' untuk ini, ini dapat ditemukan di bawah layanan dalam pengaturan proyek.
#!/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
Install:
cd project
cp pre-commit .git/hooks
chmod +x .git/hooks/pre-commit
gem install mail
Jawaban:
Cara lain yang lebih modern untuk melakukan ini adalah dengan git-multimail , seperti yang disarankan oleh Chords di bawah ini.
Beginilah cara Anda melakukannya di tahun 2009.
Anda dapat menambahkan sesuatu seperti ini ke hook pasca-terima Anda di $ GITDIR / hooks, atau menggunakan skrip di direktori contrib source (Tersedia di sini)
sumber
Inilah solusi paling sederhana yang saya temukan:
1) Masuk ke akun gitHub Anda di github.com
2) Di tab utama, klik Pengaturan
3) Dari navigasi utama pilih Service Hooks
4) Dari Hooks yang Tersedia pilih Email
5) Isi alamat email Anda di kolom Address
6) Centang kotak Kirim dari Penulis
7) Centang kotak Aktif
8) Klik Pengaturan Pembaruan
Opsional: Anda dapat mengklik Test Hook untuk pengujian, periksa kotak masuk Anda, Anda akan menerima email.
Juga ada gambar yang dibuat menurut prosesnya:
Dan sekarang untuk grand final saya punya jawaban yang diuji dan disetujui di pihak saya.
Cara mengirim email ke SEMUA anggota tim pengembangan, ketika Service Hooks-> Email gitHub hanya mengizinkan maksimal 2 penerima} .
Jawabannya adalah kombinasi grup Service Hook-> Email @ GitHub && Google
sumber
Ini adalah cara saya mengirim notifikasi email ke pengguna setiap kali seseorang mendorong ke repositori.
Menyiapkan Pemberitahuan Email Git Commit
Ini didasarkan pada skrip Andy Parkins. Saya mengubahnya menjadi SMTP bekas untuk mengirim email. Tentu saja, SMTP gmail juga dapat digunakan.
sumber
Robin Sommer 's git-pemberitahu menghasilkan juga ringkasan sangat bagus dalam format berikut:
sumber
pengaturan hooks.showrev tidak membuat perbedaan yang bisa dibedakan? : - /
Contoh conf:
sumber
Saya berhasil melakukan ini, tetapi harus memilih untuk menggunakan script contrib, bukan script (perl) lainnya oleh Alexandre Julliard. Tampaknya lebih bagus dan lebih dapat dikonfigurasi, tetapi dengan postfix saya tidak memiliki perintah mail yang akan menerima "-s"? Inilah cara saya:
http://pastie.textmate.org/695323
Akan menyenangkan untuk menampilkan beberapa info lagi, seperti patch lengkap, tautan gitweb dan grafik komit juga, tetapi skrip ini hanya dapat melakukan yang pertama - jika saya bermain-main dengan hooks.showrev sepertinya.
Pokoknya, selamat dan terima kasih atas sarannya!
sumber
Jika Anda menggunakan windows, scm-notifier akan sangat membantu.
sumber
Bukan jawaban lengkap karena ini khusus Github, tetapi jika Anda kebetulan menggunakan Github, sangat mudah untuk mengkonfigurasi "Service Hooks".
Untuk setiap repositori yang ingin Anda pantau, masuk ke Settings / Service Hooks.
Ada banyak integrasi yang tersedia, seperti Trac, Twitter, Amazon SNS, Jira, Asana, Bugzilla, FogBugz, IRC, Jabber, Pivotal Tracker, Trello, dan Email ....
Cukup pilih email dan beri makan dengan alamat email grup.
Kami menggunakan pemberitahuan email untuk menyinkronkan pengembang kami.
sumber
Jika Anda menggunakan GitLab, Anda dapat menggunakan layanan proyek 'Email-on-push' untuk ini, ini dapat ditemukan di bawah layanan dalam pengaturan proyek.
sumber
Anda dapat menggunakan pra-komitmen:
Install:
Uji:
sumber
Di GitLab di bawah repositori Anda:
Ada membuka halaman baru Email di push
Juga ada opsi untuk Disable code diffs yang mengecualikan perbedaan kode sensitif di badan notifikasi. Ini opsional.
Untuk lebih jelasnya: Klik Di Sini
sumber