gitlab學習(二)—— 郵箱配置
阿新 • • 發佈:2019-01-02
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密碼: