本文采用msmtp+mutt+post-receive来搭建git邮件通知功能,操作系统环境为ubuntu10.04.
步骤一:安装及配置msmtp
a. 安装msmtp
$ sudo apt-get install msmtp
b. 配置msmtp
$ sudo vi /etc/msmtprc
defaults account shihaijun host smtp.exmail.qq.com from git@phleader.com auth login user git@phleader.com password shihaijun123 tls off account default : shihaijun logfile /var/log/msmtp.log
保存退出vim。
查看msmtp的配置: $msmtp -P
步骤二:安装配置mutt
a. 安装mutt
$sudo apt-get install mutt
b. 配置mutt
$ sudo vi /etc/Muttrc
在文件末尾增加如下内容
# for add Muttr by shihaijun set sendmail="/usr/bin/msmtp" set realname="Data Report" set editor="vi" set from=git@phleader.com set envelope_from=yes
保存退出。
步骤三:下载post-receive(见附件)
进入要增加邮件通知的服务器仓库,如图repo-list所示。
将post-receive拷贝到仓库的hooks目录下,如图hooks-dir所示。
并用以下命令增加post-receive的执行权限:
$sudo chmod a+x post-receive
步骤四:配置git config
进入仓库,编辑config。
$sudo vi config
增加字段[hooks],如下所示:
[hooks] sendmail=/usr/bin/msmtp emailprefix = "[GIT NOTICE]" showrev = "git show -c %s;echo" mailinglist = haijun.shi@phleader.com envelopesender = git@phleader.com
至此,当在客户端执行git push动作时,就会有邮件通知发出。
相关推荐
配置git
git上传大文件(git-lfs)以及忽略文件配置:.gitattributes .gitignore
linux下git安装配置,redhat为例.doc
Spring Cloud Config(本地配置中心或git配置中心)搭建源码
Keil配置Git教程。详细描述了如何在keil 开发环境中配置Git进行版本管理
GIT 安装配置手册。教您在CENTOS下玩转GIT。
Git安装配置指南,一步步指导你怎么安装git,以及如何配置
git.zip配置
添加Git命令按Tab键自动补全功能(Linux) 安装方法 windows 解压缩文件,进入gitconfig目录,将里面的文件全部复制到Git安装目录下的cmd文件夹中 启动一个Git Bash窗口 执行命令: gitconfig ada ada@taobao.com ...
Android studio 配置git工具
git的安装和配置,包括本地配置用户名邮箱,配置本地ssh,配置远程服务器,关联远程和本地项目
Git的安装配置及使用 安装与配之前请下载git和TortoiseGit两个软件
Git 配置BCompare工具
GIT服务器配置.pdf
这是git的配置文档,里面较详细的介绍了如何进行git的全局配置。
当一台工作电脑上,需要配置多个git账号的ssh keys时,就需要在.ssh目录下创建该配置文件
Git全局忽略配置脚本
解决的问题为 git 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一代码托管平台 来自多个账号的 sshkey ...
windows 下是怎么进行 下载,安装,配置git 的,提供全面的文档