GitLab安装及基本使用

一、GitLab简介

1)、GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。基础功能免费,高级功能收费

2)、为什么要使用GitLab

  • 基础功能开源,可自行搭建
  • 可以进行权限控制,使得代码对部分人可见
  • GitLab使用方便,非常适合企业内部使用

二、GitLab安装

1)、关闭防火墙

启动: systemctl start firewalld

关闭: systemctl stop firewalld

查看状态: systemctl status firewalld

开机禁用 : systemctl disable firewalld

开机启用 : systemctl enable firewalld

2)、添加GitLab仓库,并安装

[root@localhost ~]# curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
[root@localhost ~]# yum install gitlab-ce -y

3)、启动GitLab

[root@localhost ~]# gitlab-ctl reconfigure

4)、修改配置信息

[root@localhost ~]# vi /etc/gitlab/gitlab.rb 

修改如下两处配置:

external_url 'http://192.168.126.160:8888/'
nginx['listen_port'] = 8888

5)、重新配置GitLab

[root@localhost ~]# gitlab-ctl reconfigure

6)、修改root用户的密码,并使用root用户登录

三、GitLab常用命令

1)、查看GitLab状态

[root@localhost ~]# gitlab-ctl status

2)、GitLab启动

[root@localhost ~]# gitlab-ctl start

3)、GitLab停止

[root@localhost ~]# gitlab-ctl stop

4)、GitLab重启

[root@localhost ~]# gitlab-ctl restart

5)、查看日志

GitLab默认的日志文件放在/var/log/gitlab目录下

查看所用日志:

[root@localhost ~]# gitlab-ctl tail

四、配置GitLab邮件服务

1)、配置邮箱服务的用途

  • 有合并请求时,邮件通知
  • 账号注册时,邮件验证
  • 修改密码时,通过邮件修改

2)、配置步骤

1)开启QQ邮箱的smtp服务并获取授权码

2)修改GitLab配置

[root@localhost ~]# vi /etc/gitlab/gitlab.rb

修改如下配置:

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'] = "开启QQ邮箱的smtp服务时获取的授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

user['git_user_email'] = "xxx@qq.com"

gitlab_rails['gitlab_email_from'] = 'xxx@qq.com'

3)重新配置GitLab

[root@localhost ~]# gitlab-ctl reconfigure

4)测试邮件服务是否正常

[root@localhost ~]# gitlab-rails console

Notify.test_email(‘接收方邮件地址’,‘邮件标题’,‘邮件内容’).deliver_now

五、GitLab的账号注册及分组

1)、开启注册邮箱验证
在这里插入图片描述
2)、创建组
在这里插入图片描述
组的访问级别:

  • Private:只有组成员才能看到
  • Internal:只要登录的用户就能看到
  • Public:所有人都能看到

3)、添加组员
在这里插入图片描述
组员角色:

  • Guest:可以创建issue、发表评论,不能读写版本库
  • Reporter:可以克隆代码,不能提交
  • Developer:可以克隆代码、开发、提交、push
  • Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目
  • Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员

4)、在组中创建项目
在这里插入图片描述

六、GitLab分支及标签的保护

1)、为什么要保护分支

保护特定的分支不被随便合并,以免影响相应的分支

2)、保护分支
在这里插入图片描述
能push就能merge,master分支设置只能Maintainer可以合并

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
GitLab是一个开源的代码托管和项目管理平台,它提供了一个完整的 DevOps 工具链,包括版本控制、CI/CD、合并请求等功能。以下是安装使用GitLab基本步骤: **安装GitLab:** 1. **选择安装方式**: - 如果是服务器部署: 可以从GitLab官方网站下载源码包(推荐),或使用Docker容器或 Helm charts。 - 如果是预配置的云服务: 如GitLab.com、GitLab CE/EE 部署在云上,直接登录即可。 2. **源码包安装** (适用于自建服务器): - 安装依赖:确保服务器满足系统要求,例如Ruby、PostgreSQL等。 - 下载并解压GitLab的源码包。 - 运行安装脚本 `./install.sh` 或 `./bin/install.rb`。 - 配置环境变量、设置初始化数据库等。 - 启动GitLab服务。 3. **云服务安装** (如GitLab.com): - 注册账号并创建项目,无须本地安装。 **使用GitLab:** 1. **创建项目**: 登录GitLab Web界面,点击“New Project”,选择私有或公共仓库,填写项目名称、描述等信息。 2. **版本控制**: - 在项目中创建分支:`git checkout -b new_branch`。 - 提交更改:`git add .`, `git commit -m "commit message"`, `git push origin branch_name`。 3. **协作与合并请求**: - 克隆项目到本地:`git clone https://gitlab.com/username/repository.git` - 创建分支并在GitLab上打开PR:`git checkout -b feature_branch`, `git push origin feature_branch` - 在Web界面发起合并请求,等待团队成员审查并合并。 4. **持续集成/持续部署(CI/CD)**: - 编写`.gitlab-ci.yml`文件定义自动化构建流程。 - 配置触发器,如提交、标签等,自动触发构建和部署。 **相关问题**: 1. GitLab有哪些主要功能组件? 2. 如何在GitLab上启用CI/CD? 3. GitLab是如何处理权限和访问控制的? 4. 如何在GitLab上进行高效的团队协作?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邋遢的流浪剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值