简介

我们必须提供一个邮箱给gerrit服务器,不然gerrit就不能发送邮件给用户了,让用户去绑定gerrit了。
这样在用户提交代码推送到远程服务时也会提示邮箱地址不匹配等等问题。

服务端配置邮箱

邮箱配置很简单,我们只需要修改gerrit.config配置文件增加邮箱配置选项即可。

# 编辑~/gerrit_server/review_site/etc/gerrit.config
# 并增加以下字段即可, 以下是增加的公司邮箱(xxxx隐私保密了哈)
[sendemail]
        smtpServer = mail.xxxx.com.cn
        smtpServerPort = 25
        smtpUser = djzheng@xxxx.com.cn
        from = djzheng@xxxx.com.cn

其实这部分我们在安装gerrit章节已经填入了,也就是说邮箱在安装的阶段就已经设置好了。

如果你想更换邮箱,你依然可以用现在的方法编辑gerrit的配置文件重新设置即可。

下面列出常用的邮箱服务:

  • 163邮箱设置
[sendemail]
    #smtpServer = localhost
    enable = true
    smtpServer = smtp.163.com
    smtpServerPort = 465
    smtpEncryption = SSL
    sslVerify = true
    smtpUser = **@163.com
    smtpPass = 邮箱密码
    from = **@163.com

  • QQ邮箱设置
[sendemail]
    #smtpServer = localhost
    enable = true
    smtpServer = smtp.qq.com
    smtpServerPort = 465
    smtpEncryption = SSL
    sslVerify = true
    smtpUser = **@qq.com
    smtpPass = 邮箱密码
    from = **@qq.com

以上列出了几种类型的邮箱设置,完成后保存配置,并重启gerrit

# 重启服务
~/gerrit_server/review_site/bin/gerrit.sh restart

用户端邮箱注册

当gerrit给申请者分配了一个账号后, 用户首先需要做的就是给自己的账号注册一个邮箱,以便后续在代码提交和审核的时候用到。

如果用户不进行注册在提交代码的时候就无法正常提交, 也无法收到关于项目的审核反馈。
假设gerrit分配了一个新的账户test_user1

1.登录gerrit
在这里插入图片描述2.点击右上角设置

在这里插入图片描述

3.查看邮箱注册状态
在这里插入图片描述
4.设置邮箱地址
在这里插入图片描述5.点击SEND VERIFICATION验证邮箱
在这里插入图片描述6.查看测试邮件内容
在这里插入图片描述7.点击链接跳转到页面,发现Email Addaress选项已经有了刚才的邮箱地址了
在这里插入图片描述

问题

  • 1.有时点击验证链接提示错误
    在这里插入图片描述
    更换一个浏览器试试或者复制链接粘贴到浏览器中
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐