Gitlab是基于Git的Web管理工具,其中包含了Git仓库管理、代码审查,版本控制和CI/CD等许多功能,让开发者能够更好地掌控代码管理和项目开发。
- 安装完成后,首次登陆需要在配置目录下得到密码并修改。(内存要求较高,得把虚拟机内存放高点)
- 新建多个用户,分别设置各自的身份,假设用户a为管理员,b,c是普通用户。
- 登录a并创建项目,新建各种分支。把b作为开发拉进来,c作为维护拉进来。
- 由于开发需要把仓库拉到自己本地上,需要先在本机上生成密钥,并把公钥复制下来写入ssh密钥设置中。
- 密钥设置完成后,开发就可以用页面的链接,使用git clone拉代码了。
- 开发在自己分支写完代码后,发起合并请求,选择审核员,只要有一名审核通过,代码就被合并到主分支。
![](https://47.99.102.189/wp-content/uploads/2024/01/image-4.png)
- 在gitlab.rb中打开备份目录,重启gitlab,运行命令
- gitlab-rake gitlab:backup:create #创建带当前时间的备份文件
![](https://47.99.102.189/wp-content/uploads/2024/01/image-5.png)
- 备份恢复:当需要迁移仓库或误删数据时,停止unicorn(停止接受新的http请求),sidekiq(后台处理任务)组件,让gitlab不产生新数据。运行gitlab-rake gitlab:backup:restore 备份文件名。经过确认后,启动刚停止的两个组件。进入网页,可看到数据被恢复到备份文件的状态。
![](https://47.99.102.189/wp-content/uploads/2024/01/image-6.png)
- 修改密码:执行gitlab-rails console -e production进入生产环境,超级管理员id为1,再输入要重新设置的密码,保存后退出,root的密码就被重置了。
![](https://47.99.102.189/wp-content/uploads/2024/01/image-7.png)
- 打开gitlab.rb文件,在其中找到关于邮箱的配置,enable项为true,address设为各自邮箱对应的smtp,如‘smtp.qq.com’,端口为465,名称是自个邮箱的名字,密码为授权码。配置完成后就可以在系统中使用邮件进行通知。
![](https://47.99.102.189/wp-content/uploads/2024/01/image-8.png)