为了GitLab使用更方便,让用户及时收到推送代码、修改密码等相关的通知,可以开启邮箱推送,下面是两种邮箱的配置方法。
使用系统Postfix 邮箱
如果要使用 Postfix 来发送电子邮件通知,执行以下安装命令。
sudo apt-get install -y postfix
在安装过程中,选择 “Internet Site”,然后默认主机名,点击“OK”
默认启用,不需要做其他的配置。
使用QQ等SMTP/IMAP 邮箱服务
需要修改配置:sudo vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com" #修改成使用qq邮箱服务
gitlab_rails['smtp_port'] = 465 #qq邮箱的端口默认465
gitlab_rails['smtp_password'] = "dcphtksraqcleaii" #授权码
gitlab_rails['smtp_domain'] = "qq.com" #域名
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false # 使用465要关闭,否则冲突
gitlab_rails['smtp_tls'] = true # 开启使用465
gitlab_rails['smtp_user_name'] = "xxx@qq.com" #开启smtp服务的qq邮箱
gitlab_rails['gitlab_email_from'] = 'xxx@qq.com' #修改成开启smtp服务的qq邮箱,作为发件者
user['git_user_email'] = "xxx@qq.com" #修改成开启smtp服务的qq邮箱
修改后重新加载:sudo vim /etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure
验证邮箱配置是否成功
上面任意一种方法配置完成后,使用命令行发送邮件测试
sudo gitlab-rails console
#使用gitlab给aaa发送邮件
Notify.test_email('aaa@qq.com', 'Message Subject', 'Message Body').deliver_now
成功后会返回绿色的字。
邮箱的Logo
logo需要在网站里面统一配置:
http://gitlab网站/admin/application_settings/appearance
进入后在设置-外观
,在下面找到logo
设置后,点击更新外观设置