邮件是GitLab不得不配置的一块, 它提供了代码提交提醒, 用户密码找回等功能. GitLab也提供了几种邮件配置方案, 有使用sendmail, postfix 及 smtp, 这里只介绍smtp, 其中sendmail太过于古老, 现在几乎被postfix替代了, 而postfix配置没有smtp方便, 当然, 最主要的还是不想启动postfix邮件服务器, 直接用第三方的服务 1. 修改配置文件, 指定参数vi /etc/gitlab/gitlab.rb # 依次修改 gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.163.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "i@it.net.cn" gitlab_rails['smtp_password'] = "itnetcn" gitlab_rails['smtp_domain'] = "it.net.cn" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false
2. 修改gitlab配置的发信人# 继续修改配置 gitlab_rails['gitlab_email_from'] = "gitlab@yinnote.com" user["git_user_email"] = "gitlab@yinnote.com" 当修改完成后, 记得重新加载配置并重启 gitlab-ctl reconfigure gitlab-ctl restart
3. 测试这个相对来讲就比较简单了, 你可以到登录页面, 点击忘记密码, 看是否有邮件发送过来, 正常情况会发送一封重置密码的邮件, 否则就得自己找原因了, 通过下列命令监听日志打印 gitlab-ctl tail
(责任编辑:IT) |