前一篇文章已经部署了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项目页面可以看到最新上传的代码

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