在 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
-
修改郵件通知設(shè)置:
根據(jù)你的郵件服務提供商的要求,修改上述配置。例如,如果你使用的是 Gmail,你需要將 smtp_enable 設(shè)置為 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),你可能需要允許不太安全的應用程序訪問你的帳戶,或者創(chuàng)建一個專用應用程序密碼。
-
保存并退出:
保存更改并退出文本編輯器。
-
重新配置 GitLab:
運行以下命令以應用更改:
sudo gitlab-ctl reconfigure
-
測試郵件通知:
你可以通過發(fā)送測試郵件來驗證配置是否正確。在 GitLab 中,轉(zhuǎn)到 “Settings” > “General”,然后在 “Email Delivery” 部分點擊 “Test email configuration”。如果一切正常,你應該會收到一封測試郵件。
現(xiàn)在,GitLab 應該已經(jīng)配置好了郵件通知。當有新的事件發(fā)生時(例如,合并請求被接受或問題被關(guān)閉),GitLab 將發(fā)送電子郵件通知。