在 Linux 上的 gitLab 中配置邮件通知,你需要编辑 gitlab 的配置文件 gitlab.rb。以下是配置邮件通知的步骤:
-
打开配置文件:
使用文本编辑器打开 /etc/gitlab/gitlab.rb 文件。例如,你可以使用 nano 或 vim:
sudo nano /etc/gitlab/gitlab.rb
或
sudo vim /etc/gitlab/gitlab.rb
-
找到邮件通知配置部分:
在文件中找到以下部分:
# GitLab email settings gitlab_rails['smtp_enable'] = false gitlab_rails['smtp_address'] = "smtp.example.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "your-smtp-user@example.com" gitlab_rails['smtp_password'] = "your-smtp-password" gitlab_rails['smtp_domain'] = "example.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # use 'none' for self-signed certificates
-
修改邮件通知设置:
根据你的邮件服务提供商的要求,修改上述配置。例如,如果你使用的是 Gmail,你需要将 smtp_enable 设置为 true,并填写正确的 SMTP 地址、端口、用户名和密码:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "your-email@gmail.com" gitlab_rails['smtp_password'] = "your-email-password" gitlab_rails['smtp_domain'] = "gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
注意:对于某些邮件服务提供商(如 Gmail),你可能需要允许不太安全的应用程序访问你的帐户,或者创建一个专用应用程序密码。
-
保存并退出:
保存更改并退出文本编辑器。
-
重新配置 GitLab:
运行以下命令以应用更改:
sudo gitlab-ctl reconfigure
-
测试邮件通知:
你可以通过发送测试邮件来验证配置是否正确。在 GitLab 中,转到 “Settings” > “General”,然后在 “Email Delivery” 部分点击 “Test email configuration”。如果一切正常,你应该会收到一封测试邮件。
现在,GitLab 应该已经配置好了邮件通知。当有新的事件发生时(例如,合并请求被接受或问题被关闭),GitLab 将发送电子邮件通知。