【GitLab】开启GitLab 的邮箱通知服务

为了GitLab使用更方便,让用户及时收到推送代码、修改密码等相关的通知,可以开启邮箱推送,下面是两种邮箱的配置方法。

使用系统Postfix 邮箱

如果要使用 Postfix 来发送电子邮件通知,执行以下安装命令。

bash 复制代码
sudo apt-get install -y postfix

在安装过程中,选择 "Internet Site",然后默认主机名,点击"OK"

默认启用,不需要做其他的配置。

使用QQ等SMTP/IMAP 邮箱服务

需要修改配置:sudo vim /etc/gitlab/gitlab.rb

bash 复制代码
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

bash 复制代码
sudo gitlab-ctl reconfigure

验证邮箱配置是否成功

上面任意一种方法配置完成后,使用命令行发送邮件测试

bash 复制代码
sudo gitlab-rails console
#使用gitlab给aaa发送邮件
Notify.test_email('aaa@qq.com', 'Message Subject', 'Message Body').deliver_now

成功后会返回绿色的字。

logo需要在网站里面统一配置:

http://gitlab网站/admin/application_settings/appearance

进入后在设置-外观,在下面找到logo

设置后,点击更新外观设置

相关推荐
菜萝卜子12 小时前
【Git】GitLab 18.9 全局服务器钩子(Server Hooks)官方规范与落地实践
服务器·git·gitlab
lilili也1 天前
Git、VScode、GitLab
git·vscode·gitlab
郭龙_Jack2 天前
Gitlab CICD流水线设计
gitlab
MinterFusion4 天前
如果openKylin 2.0 SP2主机的IPv4地址改变,如何让GitLab正常运行
运维·gitlab·系统配置·系统维护·明德融创
Elivs.Xiang4 天前
ubuntu20中安装gitlab
linux·ubuntu·gitlab
csdn_aspnet4 天前
Gemini实战:用AI写CI/CD脚本,分享Gemini辅助编写GitLab CI、GitHub Actions等运维脚本的硬核技巧
人工智能·ci/cd·ai·gitlab·gemini·辅助编程
Cyber4K5 天前
【DevOps专项】GitLab 与 Jenkins 介绍及部署持续集成环境
运维·ci/cd·gitlab·jenkins·devops
IT布道6 天前
[GitLab] 项目源码迁移踩坑记
运维·gitlab
极小狐7 天前
PingCode × 极狐GitLab 用AI打通需求到交付全链路,研发管理与工程交付真正一体化
人工智能·gitlab·pingcode
qq_452396238 天前
【工程实战】第九篇:持续集成 —— Jenkins 与 GitLab CI:构建无人值守的自动化流水线
ci/cd·gitlab·jenkins