1. 程式人生 > >gitlab學習(二)—— 郵箱配置

gitlab學習(二)—— 郵箱配置

1 基本配置:

修改gitlab基本配置檔案: sudo vim /etc/gitlab/gitlab.rb

#############################
# gitlab.yml configuration  #
#############################
gitlab_rails['gitlab_email_from'] = "[email protected]"   //發件人郵箱
gitlab_rails['gitlab_email_display_name'] = "Kellan"   //發件人姓名


########################
######## #GitLab email server settings # ################################ gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.163.com" //smtp地址 gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "[email protected]" //登入賬號 gitlab_rails['smtp_password'] = "傳送郵件帳號的密碼"
//smtp密碼、smtp密碼、smtp密碼,不是郵箱登陸密碼。重要的事情說三遍 gitlab_rails['smtp_domain'] = "163.com" //域名 gitlab_rails['smtp_authentication'] = :login gitlab_rails['smtp_enable_starttls_auto'] = true ########################## # GitLab User # ########################## user["git_user_email"] = "[email protected]
"

這裡寫圖片描述
這裡寫圖片描述

這裡寫圖片描述

2 重啟

sudo gitlab-ctl reconfigure

3 檢視日誌

sudo gitlab-ctl tail

4 錯誤資訊處理

4.1 gitlab配置郵箱報 Name or server is not found

仔細檢查配置資訊

4.2 gitlab配置郵箱報execution expired

阿里雲、騰訊雲伺服器預設是遮蔽25埠的。
改用163郵箱的465埠即可。

4.3 gitlab配置郵箱報end of file reached

gitlab 郵箱配置後, 發郵件報 EOFError: end of file reached

基本上上因為配置埠和是否使用ssl配置不匹配導致的。

1 使用25埠, 就不要配置ssl相關專案

2 使用465(或者其他),應該將一下設定好

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = true

gitlab_rails['smtp_openssl_verify_mode'] = 'none'

PS:配置郵箱之前,由於gitlab使用的是smtp協議通訊,所以需要在自己的郵箱上配置 第三方連線的smtp密碼*

163郵箱配置smtp密碼:
這裡寫圖片描述