如何在gitlab里面设置邮件提醒

如何在gitlab里面设置邮件提醒,第1张

安装环境:CentOS 6.5最小化安装

Gitlab 官方一键安装包

sudo yum install curl openssh-server postfix cronie

sudo service postfix start

sudo chkconfig postfix on

sudo lokkit -s http -s ssh

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

sudo yum install gitlab-ce

sudo gitlab-ctl reconfigure

邮件配置

#创建配置文件gitlab.rb

mkdir /etc/gitlab/gitlab.rb

#公司用的是腾讯企业邮箱

vi /etc/gitlab/gitlab.rb

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_authentication'] = "plain"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_user_name'] = "xx@oo.com"

gitlab_rails['smtp_password'] = "****"

gitlab_rails['smtp_domain'] = "smtp.qq.com"

gitlab_rails['smtp_enable_starttls_auto'] = true

# If your SMTP server does not like the default 'From: gitlab@localhost' you

# can change the 'From' with this setting.

gitlab_rails['gitlab_email_from'] = 'xx@oo.com'

gitlab_rails['gitlab_email_reply_to'] = 'xx@oo.com'

安装 send-email

你的git可能已经安装了,但是send-email命令不是git必需的组件。你可以使用“git send-email --help”

确认一下。如果显示send-email的man

page,那么send-email已经安装再你的系统了。否则,你需要安装send-email命令。你的版本可能有一个send-email的安装包。在Debian下,这个安装包的名字是"git-email"

配置你的名字和Email地址

你应该告诉git你的名字和email地址。你可能已经做了这一步了,如果没有,执行下面的命令:

git config --global user.name "My Name"

git config --global user.email "myemail@example.com"

配置Mail发送选项

git send-email 发送emails通过你的SMTP 服务器, 所以你需要配置服务器参数。参考你的email提供商的文档找到正确的参数。下面是我的mail设置:

git config --global sendemail.smtpencryption tls

git config --global sendemail.smtpserver mail.messagingengine.com

git config --global sendemail.smtpuser tanuk@fastmail.fm

git config --global sendemail.smtpserverport 587

git config --global sendemail.smtppass hackme

配置默认的目的地址

git config sendemail.to pulseaudio-discuss@lists.freedesktop.org

避免发送邮件给你自己

默认情况下,git send-email会把作者添加到Cc:field. 当你发送你自己写的patches,

这意味着每个patch的拷贝都会发送到你自己的邮箱. 如果你不喜欢这样, 你可以通过设置下面的选项来避免这种情况(see "git

send-email --help" for the full list of possible values):

git config --global sendemail.suppresscc self

发送一个单独的Patch

在当前的分支发送最新的commit:

git send-email -1

发送其他的commit:

git send-email -1 <commit reference>

发送多个Patches

Sending the last 10 commits in the current branch:

git send-email -10 --cover-letter --annotate


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11812754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存