Linux搭建Gitlab保姆级教程

这篇具有很好参考价值的文章主要介绍了Linux搭建Gitlab保姆级教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、gitlab介绍和安装

1.1、gitlab介绍

1.1.1、概念

Gitlab是一个开源分布式版本控制系统,由Ruby开发,有管理项目源代码、版本控制、代码复用与查找等功能

1.1.2、gitlab与github的区别

  • github是分布式在线代码托管仓库,个人版本可直接在线免费使用,企业版本收费且需要服务器安装
  • gitlab是分布式在线代码仓库托管软件,分社区免费版本与企业收费版本,都需要服务器安装

1.1.3、gitlab的优势

  1. 开源免费,社区免费版本适合中小型公司
  2. 差异化的版本管理,离线同步以及强大分支管理功能
  3. 便捷的GUI操作界面以及强大账户权限管理功能
  4. 集成度很高,能够集成绝大多数的开发工具
  5. 支持内置HA,保证在高并发下仍旧实现高可用性

1.1.4、gitlab主要服务构成

  • Nginx 静态Web服务器
  • Gitlab-workhorse 轻量级的反向代理服务器
  • Gitlab-shell 用于处理Git命令和修改authorized keys列表
  • Logrotate 日志文件管理工具
  • Postgresql 数据库 Redis 缓存服务器

1.1.5、gitlab的工作流程

  1. 创建并克隆项目
  2. 创建项目某Feature分支
  3. 编写代码并提交至该分支
  4. 推送该项目分支至远程Gitlab服务器
  5. 进行代码检查并提交Master主分支合并申请
  6. 项目领导审查代码并确认合并申请

1.2、准备工作

我们演示的场景是在Linux系统中安装gitlab,所以需要有一个Linux环境,那我这里的方式是在本地装了一个虚拟机,然后安装了CentOS7的系统,如果你不会在本地安装虚拟机和CentOS7的话,可以参考我的这篇文章:https://blog.csdn.net/wujiangbo520/article/details/119043758,照着一步一步做就可以了

1.3、安装

我这里是用【FinalShell】工具连接本地虚拟机中的Linux系统后输入命令操作的,按照下面一步一步做就可以了,有问题给我留言即可

1.3.1、配置yum源

相当于新建一个文件,通过这个文件来安装gitlab,执行下面命令:

vim /etc/yum.repos.d/gitlab-ce.repo

然后把下面这些内容粘贴进去即可:

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

先按Esc键,在按:wq保存退出

1.3.2、更新本地缓存

执行下面命令:(这个过程可能会比较久,耐心等待,不报错就行了)

sudo yum makecache

sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行

1.3.3、安装gitlab

执行下面命令:(这个过程可能会比较久,耐心等待,不报错就行了)

sudo yum install -y gitlab-ce

最后出现下面界面就说明OK了:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

1.3.4、修改拉代码的地址

执行下面命令:

vim /etc/gitlab/gitlab.rb

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

将external_url的值修改一下即可

1.3.5、刷新配置

执行下面命令:(这个过程可能会比较久,耐心等待,不报错就行了)

gitlab-ctl reconfigure

最后是这样结果就说明OK了:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

1.3.6、启动gitlab

执行下面命令启动gitlab:

sudo gitlab-ctl start

如果是下面结果就说明成功了:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

2、gitlab常用命令

gitlab常用命令如下:

find / -name gitlab | xargs rm -rf # 删除所有包含gitlab文件
sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl status # 查看服务状态;

3、关闭防火墙

现在虽然gitlab启动了,但是需要关闭虚拟机的防火墙后,才能正常访问gitlab页面,依次执行下面命令即可:

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

我们本地浏览器访问:http://192.168.33.129:9001,结果如下:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

可以正常看到gitlab的首页,说明我们安装部署成功了,完美

4、注册账号

点击登录页面的【Register now】按钮,会出现下面页面:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

右下角可以切换成【简体中文】,然后输入相关信息注册即可

我这里的用户名是:wudapang

邮箱是:1134135987@qq.com

密码是:wuhan2023

点击注册,提示:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

此时我们还不能使用该账号登录,需要管理员审核

5、管理员账号登录

5.1、管理员密码

实际上,在我们执行命令【gitlab-ctl reconfigure】初始化 GitLab 配置时,GitLab 其实已经提示过密码信息了,只是很多人对英文不敏感,尤其是一长段英文中夹杂着一个重要信息时,那么我们可以使用下面命令来查看管理员root的默认密码:

vi /etc/gitlab/initial_root_password

如下:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

找到密码后,我们就可以使用root管理员账号登录了,登录成功之后的页面如下:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

5.2、重置管理员密码

下面是重置管理员密码的页面:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

重置完后save就可以了

6、其他设置

6.1、中文设置

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

6.2、账号审核

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

该页面可以查看所有注册账号的申请,审批通过之后,对方账号就可以登录了,在这里可以添加公司员工帐号

7、项目管理

7.1、创建群组

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

我这里就创建了一个叫做【1103Java】的群组

7.2、新建项目

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

我这里就选择新建空项目了

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

我的项目就创建完了,如下:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

7.3、拉代码

先复制仓库地址,和Gitee使用很类似,如下:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

然后在本地使用小乌龟工具直接克隆代码即可:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

工程就下载到本地了:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

7.4、提交代码

然后我们新增一个测试文件,如下:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

然后使用小乌龟提交并推送即可:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

需要输入账号和密码:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

然后点击【Continue】,如下:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

提交成功了,然后我们看页面,数据就提交到仓库中了:

linux 安装gitlab,工具,linux,gitlab,搭建gitlab,linux搭建gitlab

OK,至此,我们的项目就可以拉取和正常开发提交了,其实和Gitee的使用没什么太大区别

8、小结

其实gitlab和我们平时使用的Gitee没有太大的区别,使用方式大同小异,在工作中多用几次就不陌生了,首先大家不要害怕它文章来源地址https://www.toymoban.com/news/detail-733794.html

到了这里,关于Linux搭建Gitlab保姆级教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【内网穿透】Linux本地搭建GitLab服务器

    转载自cpolar极点云文章:Linux搭建GitLab私有仓库,并内网穿透实现公网访问 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中

    2024年02月07日
    浏览(40)
  • Linux 安装 Gitlab

    1、到官网下载Gitlab安装包 (如果是Centos,到el目录下载)。下载GitLab 2、安装依赖软件 3、安装gitlab 4、修改 gitlab.rb 5、gitlab.rb 需要修改的内容 6、生效配置 7、设置开启启动 8、打开防火墙端口 9、查看默认管理员密码

    2024年02月07日
    浏览(31)
  • 【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透

    GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和

    2023年04月12日
    浏览(42)
  • 【GitLab私有仓库】如何在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透?

    GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和

    2024年02月12日
    浏览(46)
  • Linux搭建GitLab私有仓库,并内网穿透实现公网访问

    目录 前言 1.下载Gitlab 2.安装Gitlab 3.启动Gitlab 4.安装cpolar 5. 创建隧道配置访问地址 6.固定GitLab访问地址 7. 配置二级子域名 8. 测试访问二级子域名 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于

    2024年02月02日
    浏览(35)
  • Linux本地搭建GitLab服务器 - 内网穿透远程访问

    转载自cpolar极点云文章:Linux搭建GitLab私有仓库,并内网穿透实现公网访问 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中

    2024年02月06日
    浏览(58)
  • 【Linux内网穿透】】Linux本地搭建GitLab服务器 - 内网穿透远程访问

    转载自cpolar极点云文章:Linux搭建GitLab私有仓库,并内网穿透实现公网访问 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中

    2024年02月07日
    浏览(46)
  • Linux下安装GitLab及邮件通知配置

    svn(Subversion)是一个开源的版本控制系统,主要用于管理代码,文本文件等等。而git则是一个分布式版本控制系统,也是世界上的代码管理工具之一。 centos 6 系统的下载地址 centos 7 系统的下载地址 下载rpm包并安装:

    2024年02月12日
    浏览(36)
  • Linux CentOS8安装gitlab_ce步骤

    2024年02月07日
    浏览(40)
  • Linux离线安装Jenkins、Maven、Gitlab、Git,部署Java项目

    《Linux安装java》 把Maven上传到Linux服务器/data/目录下进行解压 配置环境变量 找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL在下面追加 保存后使环境变量生效并校验是否maven是否安装成功 修改默认依赖仓库位置 找到localRepository/path/to/local/repo/localRepository, 在注释外面追加

    2024年02月07日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包