`
marine8888
  • 浏览: 544384 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[Git] 配置git邮件提醒功能

 
阅读更多

本文采用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动作时,就会有邮件通知发出。

  • 大小: 4.9 KB
  • 大小: 6.2 KB
1
0
分享到:
评论

相关推荐

    gitblit-1.9.3.zip

    总的来说,Gitblit是Windows用户搭建Git服务器的一个优秀选择,它简化了配置和管理过程,且功能全面,适用于个人开发者和小团队的代码版本控制需求。通过下载这个"gitblit-1.9.3.zip"压缩包,你可以快速地在你的...

    gitblit-1.9.1.zip

    7. **邮件通知**:可以配置邮件通知,当有新的提交、问题或评论时,自动发送邮件提醒。 8. **REST API**:提供RESTful API,方便与其他系统集成或自定义扩展。 9. **国际化**:支持多语言界面,满足不同地区用户的...

    Git-2.10.0-32-bit-官网版本-支持WinXp、Win2003系统最后的32位版本

    总的来说,Git-2.10.0-32-bit是那些仍在使用旧版Windows系统的开发者的重要资源,它提供了版本控制的关键功能,但同时也提醒用户注意与过时操作系统相关的安全问题。下载并安装"Git-2.10.0-32-bit.exe"文件后,用户...

    gitblit-1.8.0.tar.gz安装包

    配置Gitblit 进入解压后的目录,打开配置文件: ```bash cd gitblit-1.8.0 vi conf/gitblit.properties ``` 在这个文件中,你可以根据需求进行如下配置: - `server.httpPort`:设置HTTP服务端口,默认为8080。 ...

    RTX新邮件提醒插件C++

    邮件提醒功能通常涉及到以下几个关键技术点: 1. **网络通信**:C++中实现网络通信可以使用标准库中的`<socket.h>`或者第三方库如libcurl,用于建立与邮件服务器的连接,发送和接收数据。 2. **邮件协议**:了解并...

    Python-钉钉自动上下班打卡辅助基于Pythonadb实现打卡后自动发送邮件提醒

    【Python-钉钉自动上下班打卡辅助基于Pythonadb实现打卡后自动发送邮件提醒】 这个项目是利用Python编程语言,结合Android Debug Bridge(ADB)工具,为钉钉应用创建的一个自动化辅助程序,主要用于自动完成上下班...

    Maven安装配置+GIt&SVN+Jenkins详细配置

    2. Git配置: - Jenkins支持Git,但需要额外安装Git插件。 - 可以通过GitHub或自建Git服务器来管理代码。 - 使用Git客户端(如Git Bash)进行克隆、提交和推送操作。 【Jenkins详细配置】 Jenkins是一个开源的...

    git-repo-watcher:一个简单的bash脚本,用于监视git存储库并根据需要提取上游更改

    8. **通知与提醒**:为了提升用户体验,此脚本可能包含通知功能,当有新的上游更改时,通过邮件、消息或者桌面通知提醒用户。 9. **标签解析**:在提供的标签中,我们可以看到"notify"、"watcher"和"upstream",这...

    git-prompt-useremail:zsh插件为git user.email添加了提示提醒

    它通过使用ZSH的强大功能,确保用户在执行git操作时不会因为疏忽而使用了错误的电子邮件地址。 ZSH,全称Z Shell,是一款高度可定制的Unix/Linux shell,它提供了许多比默认的Bash shell更强大的特性,比如自动补全...

    githook-auto-deploy:Auto deploy when pushed code to git 实现代码推送git后,自动发布部署

    邮件提醒功能;Getting started :write deploy shell 自己写好发布脚本(拉取最新代码、打包、重启等, 放在项目目录下)Eg: ~/project/deploy.shstart 启动本服务 (DNS: ip:port -> domain)Eg: java -jar githook-dep

    outlook会议室预定提醒服务源码C#

    总结,"outlook会议室预定提醒服务源码C#"是一个利用C#和Outlook API实现的自动化工具,通过事件驱动、日历操作、邮件通知等功能,为用户提供便捷的会议室预定和提醒服务。开发者需要熟悉Outlook Object Model、C#...

    git.oschina.net:开源中国push 提醒工具 node.js

    3. **JSON Web Tokens (JWT)**:可能用于验证接收到的Webhook请求的合法性,确保只有来自GitHub的合法请求才会触发邮件提醒。 4. **Nodemailer**:这是Node.js的一个库,用于发送电子邮件。当接收到push事件时,...

    DocReminder:文件合同提醒,如果合同到期,申请将发送并通过电子邮件发送

    它具有自动提醒功能,确保在合同即将到期时,用户能够及时收到通知并采取必要的行动。这一功能对于任何涉及大量合同管理的企业或个人来说都是极其重要的,因为它有助于避免因疏忽导致的合同过期或违约风险。 首先,...

    Email-Notifier-Discord-Bot:一个简单的Discord机器人,当您收到电子邮件时通知您

    # Clone the repositorygit clone https://github.com/bootsie123/Email-Notifier-Discord-Bot.git# Enter the directorycd Email-Notifier-Discord-Bot# Install the dependenciesnpm install配置要设置机器人,请...

    jenkins的使用.docx

    - 配置电子邮件通知设置,以便在构建成功或失败时向团队成员发送提醒。 7. **全局安全配置** - **添加用户**:开启用户注册,允许匿名访问,然后进行用户注册。 - **权限控制**:通过“Configure Global ...

    JenKins安装及配置[归纳].pdf

    在源码管理中配置Git仓库的URL,设置触发构建的条件,最后在构建后操作中选择"send build artifacts over SSH",指定传输文件、远程目录和shell命令。 在高级选项中,可以设置Flatten,这样上传的文件将直接放在...

    git-it-done:搜索有未解决问题的项目

    8. **通知机制**:当新的问题出现或者现有问题得到解决时,Git-it-done 可能会通过邮件、桌面通知或其他方式提醒用户。 9. **性能优化**:考虑到实时查询大量的 Git 仓库可能会消耗大量资源,Git-it-done 可能会...

    金鼓运维管理系统是金鼓公司的自研产品,内部使用,开源,主要具备监测、配置及告警功能

    3. **告警(Alerting)**:告警功能是金鼓运维管理系统的重要组成部分,当系统检测到异常情况时,例如资源过载、服务中断或性能下降,会立即触发告警通知,通过邮件、短信或即时消息等方式提醒运维团队。告警策略可...

Global site tag (gtag.js) - Google Analytics