前一篇文章已经部署了gitlab,这篇文章来分享一下如何对接邮件和项目代码管理
1 设置邮件
1.1 修改配置文件
我使用的qq邮箱对接,先获取qq的授权码
开启服务
获取授权码

在配置文件修改以下配置
vi etc/gitlab/gitlab.rb
【特别注意】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'] = "twjandptwdfedeih"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_pool'] = false
gitlab_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项目页面可以看到最新上传的代码

相关阅读
关注李哥,添,可进入技术交流群。

文章转载自运维李哥不背锅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




