在 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 將發送電子郵件通知。