1、配置163邮箱
vim /etc/gitlab/gitlab.rb
登录163邮箱开启IMAP/SMTP服务,开通后会生成一个授权码。
拷贝下面的配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25 # 网易端口为25
gitlab_rails['smtp_user_name'] = "xxxxx@163.com" #邮箱登录名称
gitlab_rails['smtp_password'] = "" # POP3/SMTP/IMAP服务授权密码
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_display_name'] = 'gitlab' # 显示名字
gitlab_rails['gitlab_email_from'] = "xxxxx@163.com" # 发件邮箱
user["git_user_email"] = "xxxxx@163.com"
QQ邮箱
先登录qq邮箱开启smtp,会生成一个 smtp_password
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@qq.com"
gitlab_rails['smtp_password'] = "xxxxxx"
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['gitlab_email_from'] = "xxx@qq.com"
user["git_user_email"] = "xxx@qq.com"
阿里云企业邮箱
可以先在阿里云域名解析中查看smtp配置,一般情况和下面一样的。
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "gitlab@xxx.com"
gitlab_rails['smtp_password'] = "xxx"
gitlab_rails['smtp_domain'] = "smtp.mxhichina.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "gitlab@xxx.com"
user["git_user_email"] = "gitlab@xxx.com"
QQ邮箱和阿里邮箱没有配置过,网上拷贝的。
邮箱配置完成后执行
#重启配置
gitlab-ctl reconfigure
#重启
gitlab-ctl restart
# 进入控制台(等待进入控制台)
gitlab-rails console
# 执行测试
Notify.test_email('yourmail@qq.com', '邮件标题', '邮件正文').deliver_now
可以看到邮件已经发送成功。

2、注册/添加用户

填写注册信息。

管理员账号登录

点击批准就可以了。
用zhansan账号登录,选择角色

也可以在配置GitLab》用户》新用户。新增新用户。
配置用户外部用户无法创建项目,群组或个人代码片段。


2、创建项目,创建空白项目。

点击新建项目。
将新建项目用git clone下来。

配置git全局参数
git config --global user.name zhansan
git config --global user.email youemail@qq.com
创建ssh-rsa秘钥:
ssh-keygen -t rsa -C "youemail@qq.com"
回车,输入密码。windows系统会在C:\Users\Administrator\.ssh下面生成两个文件。

打开公钥,拷贝到Gitlab里面去。
git clone git@192.168.47.135:my_group/my_test.git

输入密码,将文件克隆到本地。
本文档详细介绍了如何配置GitLab使用163、QQ和阿里云企业邮箱进行邮件通知,并展示了用户注册、角色设置及项目创建的步骤。通过配置SMTP设置并测试邮件发送,确保了邮件功能正常工作。同时,展示了用户管理,包括新用户注册审批和角色分配。
7918

被折叠的 条评论
为什么被折叠?



