配置gitLab的邮件服务,并开启邮箱的验证通知功能

article/2025/10/15 0:34:29

上一篇,讲了 在linux上搭建部署gitlab服务器

这篇讲一下 配置gitLab的邮件服务

为什么需要开启gitLab的邮件服务呢?我觉得至少有以下两个原因

1、搭建好gitLab服务器后,当有新的开发人员需要加入开发时,就可以注册账号了

但是gitLab注册账号时,默认是没有对注册的账号进行任何验证的,所以注册时,我们需要开启邮箱验证

2、开启gitLab的邮件服务后,我们可以很方便的接受很多操作的通知

下面我们就来看一下怎么开启gitLab的邮件服务

一、开启发送邮箱的SMTP服务

经测试163邮箱发送了几次后就不能发送了,所以建议使用QQ邮箱作为发送的邮箱

所以我们需要开启一下QQ邮箱的SMTP服务

进入QQ邮箱,点击左上方的 “设置”,然后点击“帐户”,往下拉,找到如图所示的地方,按照提示,开启就行了

开启后,会给你一个秘钥,这个秘钥需要保存起来,后边会用到

二、修改gitlab相关配置,并测试发送邮件

1、修改gitlab.rb配置信息

cd /etc/gitlab
vim gitlab.rb

/smtp_enable,找到下面这一串文本,进行修改

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxxxx@qq.com"
gitlab_rails['smtp_password'] = "xxxxxxxxxxxxx"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_pool'] = true

 其中的smtp_user_name就是你要用的发送账号的qq号邮箱

smtp_password 就是刚才说的给你返回的那个秘钥

按esc回到命令行模式,按/ 查找git_user_email,
找到 user['git_user_email'] = "gitlab@#{node['fqdn']}"
修改成自己的邮箱
user['git_user_email'] = "xxxxxx@qq.com"​按esc回到命令行模式,按/ 查找gitlab_email_from,
找到 gitlab_rails['gitlab_email_from'] = 'example@example.com'
修改成自己的邮箱
gitlab_rails['gitlab_email_from'] = 'xxxxxx@qq.com'

 改完后,保存

重新加载配置

gitlab-ctl reconfigure

 2、测试发送邮件

配置完后,可以来测试发送一下

#执行这个命令后,可能会卡住等待一小会儿
gitlab-rails console

进入 irb(main):001:0>  模式

然后输入

 #Notify.test_email('接收方邮件地址','邮件标题','邮件内容').deliver_nowNotify.test_email('xxxxxxxx@qq.com','this is title','hello gitlab').deliver_now

按回车,测试发送,就可以看到接收的那个qq邮箱收到了一封邮件

三、开启gitLab的邮箱验证功能,并测试注册新用户

1、开启gitLab的邮箱验证功能

使用root账号登录进去,点击左上角的 Menu,然后点下边的Admin

 然后点下边的Settings

在右边找到 Sign-up restrictions,把下边标红的勾选住,下拉,点击 Save changes

 2、尝试注册新用户

进入登录页面

 点击 Register now,进入到下边的注册页面

 填完信息,点击 Register 后,会发现gitLab的管理员root 账号会收到一个申请通过的请求,点击右边的 Approve ,同意

管理员同意后,你注册时填的邮箱会收到两封邮件,一封是说欢迎你加入,另外一封是让你去点击确认注册完成

点击 Confirm your account,完成注册

最后,登录一下刚才注册的新账号,使用邮箱或者用户名都能登录

下图可以看到刚才注册的账号登录进去了

以上就完成了配置gitLab的邮件服务,并开启邮箱的验证注册功能

咱们自己的gitlab服务搭建完成,并且配置好以后,接下来就可以把本地的代码推送到咱们搭建的代码仓库里了,下一篇,介绍一下,怎么用最简单的方式把本地代码推送到远程仓库:用最简单的方式把本地idea里的项目推送到gitlab或github或码云gitee上

如果觉得对你有帮助的话,可以点个赞,点下关注

纯手敲原创不易,如果觉得对你有帮助,可以打赏支持一下,哈哈,感谢~

           


http://chatgpt.dhexx.cn/article/GU03wtjh.shtml

相关文章

GitLab之不允许用户注册-yellowcong

Gitlab默认是运行用户注册的,但是我们现在不想别人注册gitlab,解决的方案,就是在管理员里面配置允许注册。 注册界面 默认情况下,gitlab是允许用户注册的,但是现在我们需要关闭这个注册。 登录到管理 设置Settings,设置登录信…

2020-08-31 ubuntu18.04下安装gitlab,以及使用邮箱注册

最近在ubuntu18.04系统下安装gitlab,把安装之路记录下来 1、安装并配置必要的依赖关系 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates 2、接下来,安装Postfix发送通知邮件,因为会用到服务器的外部DNS…

创建gitlab账号并加入群组

先说背景:我想创建个gitlab账号,并且申请加入一个已经存在的项目组,之前只使用过github,没有gitlab账号,所有我找到如下图片的网站,反复注册之后还是失败,用github账号登录,但项目组…

篇二:部署GitLab-创建令牌与GitLab凭证

篇二:部署GitLab ​ 在Kubernetes集群中完成GitLab服务的部署,完成后创建一个公开项目,这里起个名叫springcloud,以NodePort的方式映射了80端口到宿主机的30888,并在gtilab中上传项目。 3.1部署GitLab 下载并解压Je…

gitlab 屏蔽注册功能

以管理员身份登录进GitLab平台点击【Admin Area】 在sign-up Restrictions 取消sign-up enabled保存退出即可 默认的GitLab登录界面是有注册功能的 将【Sign-up enabled】的勾选框去掉,即取消掉注册功能

GitLab CI/CD 基础入门 Runner注册配置使用

特点 开源: CI/CD是开源GitLab社区版和专有GitLab企业版的一部分。(极狐)易于学习: 官方具有详细的学习操作文档。无缝集成: CI/CD是GitLab的一部分,支持从计划到部署,具有出色的用户体验。可扩展: 可以根据需要添加任…

记部署gitlab出现的问题

一、创建gitlab用户时,用户没收到邮件 排除步骤: 使用 gitlab.rb 里面配置的邮件地址向创建 gitlab 用户时配置的邮件地址发送邮件 收件方能正常收到邮件,排除收件方配置了拒收邮件的可能性。使用 gitlab-rails 命令进行测试 gitlab-rails …

Gitlab和gitlab-runner安装和注册

目录 Git和SVN的区别 Gitlab CI/CD工作原理及使用步骤 Gitlab安装 gitlab-runner安装和注册 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 公司内部一般会在自己的内网进行搭建Gitlab服务管理…

gitlab如何创建用户并登录

为了大家后期能方便创建用户和使用gitlab,先给大家设置为中文 设置为中文后保存然后刷新页面即可设置为中文 接下来教大家怎么创建git用户并进行登录 创建完用户后需要配置一次密码 配置完密码后退出用户测试进行新用户登录 这里用刚创建的新用户来登录 第一次登…

Gitlab-Runner安装并注册

本文介绍Gitlab-Runner的安装运行(包括docker方式安装运行及二进制直接运行),并介绍如何将Gitlab注册到Gitlab。同时还介绍了gitlab-runner的一些常用操作命令。 安装Gitlab-Runner gitlab-runner可以使用docker方式运行,也可以在…

通过docker搭建gitlab

通过docker搭建gitlab 一、安装 拉取docker镜像 docker pull gitlab/gitlab-ce启动容器 docker run -d -p 4443:443 -p 8080:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/dat…

gitlab-runner 注册失败

问题: 用docker启动gitlab-runner,注册runner 时报错:PANIC: Failed to register the runner. You may be having network problems。 不仅如此,我用gitlab-runner verify命令,也是报错:ERROR: Verifying r…

gitlab:(二)gitlab注册用户和邀请进入项目的问题

.新注册用户无法在管理员界面激活 在管理员界面无法进行管理,找不到相关的操作界面 当前gitlab版本 尝试降低gitlab版本 卸载之后删除残留文件 安装指定的低版本:gitlab-ce-12.7.5-ce.0.el7.x86_64.rpm yum install policycoreutils openssh-server op…

注册gitlab-runner

注册gitlab-runner 一、注册gitlab-runner(shared)二、注册gitlab-runner(group)三、注册gitlab-runner(specific) 使用管理员账号登录gitlab 一、注册gitlab-runner(shared) shared类型的gitlab-runner会运行整个gitlab平台项目中的作业; 二、注册gitlab-runne…

gitLab注册There was an error with the reCAPTCHA. Please solve the reCAPTCHA again.

目录 解决方案:第一步:第二步: Gitlab注册时报错:There was an error with the reCAPTCHA. Please solve the reCAPTCHA again. 今天注册时碰到以下问题: 提交后,给出如下图示 上面的错误是因为注册时有一…

gitlab-runner配置与注册

(1)启动gitlab-runner #创建volume docker volume create gitlab-runner-my-config #docker启动runner docker run -d --name gitlab-my-runner --restart always --nethost \-v /var/run/docker.sock:/var/run/docker.sock \-v gitlab-runner-my-conf…

gitLab账号注册,登陆,配置SSH,验证

文章目录 前言注册账号登陆添加SSH验证配置 前言 本文主要目的是讲述gitlab账号注册,登陆功能,以及如何生成ssh key,并添加ssh key到gitlab中。通过git工具将gitlab上的代码拉取到本地来验证ssh功能是否进行了有效的配置 注册账号 第一步&…

Servlet 过滤器( Filter )

Servlet 过滤器( Filter ) 原理图: 过滤器的使用场景 登录权限验证、资源访问权限控制、敏感词汇过滤、字符编码转换过滤器的优势 便于代码重用,不必每个servlet中还要进行相应的操作配置方式 web配置方式 <!--过滤器的xml配置 --> <filter><!--名称-->…

servlet过滤器中的注解配置详解

文章目录 注解配置WebFilter中的属性1. urlPatterns2. initParams3. dispatcherTypes 多个过滤器的执行顺序销毁阶段的触发机制 注解配置WebFilter中的属性 1. urlPatterns 指定一组过滤器的 URL 匹配模式。等价于 标签。 例1&#xff1a;将所有的请求都过滤掉 配置如果是指定…

Servlet过滤器与SpringMVC拦截器

Servlet API中提供了一个Filter接口&#xff0c;开发web应用时&#xff0c;如果编写的Java类实现了这个接口&#xff0c;则把这个java类称之为过滤器Filter。Web开发人员通过Filter技术&#xff0c;对web服务器管理的所有web资源&#xff1a;例如Jsp, Servlet, 静态图片文件或静…