centos

centos gitlab如何配置邮件通知

小樊
37
2025-10-17 12:46:56
栏目: 智能运维

1. 安装并配置Postfix邮件服务器

Postfix是CentOS系统上常用的邮件传输代理(MTA),GitLab依赖它发送邮件通知。

2. 配置GitLab邮件通知参数

编辑GitLab的全局配置文件/etc/gitlab/gitlab.rb,找到邮件设置部分并修改为以下内容(根据你的SMTP服务器调整):

gitlab_rails['smtp_enable'] = true                # 启用SMTP
gitlab_rails['smtp_address'] = "smtp.example.com" # SMTP服务器地址(如Gmail的smtp.gmail.com)
gitlab_rails['smtp_port'] = 587                   # SMTP端口(常用587或465,587用于TLS)
gitlab_rails['smtp_user_name'] = "your-email@example.com"  # SMTP认证用户名(如你的邮箱)
gitlab_rails['smtp_password'] = "your-email-password"      # SMTP认证密码(如邮箱密码或应用专用密码)
gitlab_rails['smtp_domain'] = "example.com"       # SMTP服务器域名(如Gmail的gmail.com)
gitlab_rails['smtp_authentication'] = "login"     # 认证方式(通常为"login")
gitlab_rails['smtp_enable_starttls_auto'] = true  # 启用STARTTLS加密(推荐)
gitlab_rails['smtp_tls'] = false                  # 不使用SSL(若SMTP服务器要求SSL,设为true)
gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # SSL证书验证模式('peer'表示验证,'none'用于自签名证书)

注意:若使用Gmail等第三方SMTP服务,需提前开启“允许不够安全的应用访问”或创建应用专用密码(避免直接使用邮箱密码)。

3. 应用GitLab配置并重启服务

保存/etc/gitlab/gitlab.rb文件后,运行以下命令使配置生效:

sudo gitlab-ctl reconfigure    # 重新配置GitLab
sudo gitlab-ctl restart        # 重启GitLab服务

此步骤会将配置写入GitLab的运行时环境,并重启相关服务(如gitlab-rails)。

4. 测试邮件通知功能

通过GitLab控制台或界面发送测试邮件,验证配置是否正确:

5. 常见问题排查

0
看了该问题的人还看了