2014-09-22 228 views
1

如何在本地爲每個提交設置電子郵件通知或推送到git服務器? 詳細描述: 我想觸發郵件到用戶組,每次推送到服務器。Git電子郵件通知

+0

你看過[git hooks](http://git-scm.com/book/en/Customizing-Git-Git-Hooks)嗎? – 2014-09-22 10:12:09

+0

@Zeeker我沒有得到你。我會在哪裏找到git掛鉤? – Abhishek 2014-09-22 14:06:40

+0

你看過我提供的鏈接嗎? – 2014-09-22 14:07:17

回答

0

構建一個腳本來創建和發送電子郵件。我用過this。將腳本放在本地post-commit掛鉤(在每次提交時發送電子郵件通知)和遠程post-receive hook(每次推送時發送電子郵件通知)。

不要忘記將post-receive.sample重命名爲post-receive,並且與post-commit相同!

Happy Gitting!

+0

我檢查了我的.git/hooks目錄,但在我的鉤子中,我沒有任何post-commit.sample或post-receive.sample文件。 那麼我需要創建新文件還是需要安裝一些軟件包? – Abhishek 2014-09-22 14:49:34

+0

是的!你可以通過名稱'post-receive'和'post-commit'創建一個shell腳本。 你使用哪個版本的Git btw? – 2014-09-22 14:52:53

+0

git版本1.9.4 – Abhishek 2014-09-22 14:58:59

0

你可以把下面的代碼放在post-commit和post-receive hook中。

while read mailadd 
do 
    echo "This is a test mail" | mail ${mailadd} -s "test mail" -a file.txt 
done < mailids.txt 

mailids.txt是將具有郵件ID的文件。 (一行中有一個ID)。

回聲「這是一個測試郵件」這樣的電子郵件正文 -s「測試郵件」:這是受 -a file.txt的:對於發送任何文件作爲附件