Gitlab进阶:对接qq邮箱和代码管理

艺帆风顺 发布于 2025-04-07 16 次阅读


前一篇文章已经部署了gitlab,这篇文章来分享一下如何对接邮件和项目代码管理

1 设置邮件

1.1 修改配置文件

我使用的qq邮箱对接,先获取qq的授权码

开启服务获取授权码

在配置文件修改以下配置

vi /etc/gitlab/gitlab.rb

【特别注意】smtp_password是授权码,不是邮箱的登录密码

gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.qq.com"gitlab_rails['smtp_port'] = 465gitlab_rails['smtp_user_name'] = "xxx@qq.com"gitlab_rails['smtp_password'] = "twjandptwdfedeih"gitlab_rails['smtp_domain'] = "smtp.qq.com"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = falsegitlab_rails['smtp_tls'] = truegitlab_rails['smtp_pool'] = falsegitlab_rails['gitlab_email_from'] = 'xxx@qq.com'

重新加载

gitlab-ctl reconfigure

1.2 发送测试邮件

#进入控制台gitlab-rails console#测试发送邮件# 语法Notify.test_email(‘收件人邮箱’, ‘邮件标题’, ‘邮件正文’).deliver_now # 发送测试邮件Notify.test_email('xxx@qq.com''test''测试邮件').deliver_now

查看邮箱已收到邮件,说明配置成功

修改root邮箱地址

# 进入控制台gitlab-rails console # 查找用户user = User.find_by(username: 'root'# 修改邮箱地址user.email = 'zzz@139.com'  #保存user.save! #退出控制台exit;  

重新加载

gitlab-ctl reconfigure

2 项目代码管理

2.1 新建群组

GitLab首页->新建群组->创建群组

点击新建项目,创建完成

2.2 新建项目

GitLab首页→新建项目/仓库→创建空白项目

单击“新建项目”按钮,创建空白项目并进入GitLab项目页面

默认存在一个名为“main”的分支,在GitLab之前版本,这个默认分支被命名为“master”

生产环境中主要的分支类型:

  • 主分支(main/master):主分支通常是项目的稳定版本,发布到生产环境,用户使用的版本
  • 开发分支(devolep):开发分支是从主分支分出来的,用于开发人员日常功能开发、修复和测试的代码版本。
  • 发布分支(release):发布分支用于准备发布一个新的版本。在发布分支上进行最后的功能测试、Bug 修复和版本号更新等操作

2.3 添加SSH密钥

在gitlab服务器上生成密钥

ssh-keygen

在gitlab上添加新密钥

复制生成的密钥~/.ssh/id_rsa.pub

保存,添加完成

2.4 代码提交

在gitlab服务器先设置用户和邮箱

# 添加用户git config --global user.name 'liyb'# 添加邮箱git config --global user.email 'xxx@qq.com'# 查看配置git config --list

克隆空仓库到本地

可以通过SSH或HTTP方式克隆

git clone git@gitlab.liyb.com/ops-group/test-project
# 进入代码目录cdtest-project# 上传代码文件cp /root/testtest-project# 将所有文件添加到暂存区git add .# 将所有文件提交到本地仓库git commit -m 'liyb'# 推送代码git push -uf origin main

代码提交完成后,在GitLab项目页面可以看到最新上传的代码

本文分享结束,后续会分享更多云原生相关知识,感谢关注!

相关阅读




关注李哥,添加微信,可进入技术交流群。