小吉 发表于 2022-12-4 12:00:00

手动搭建部署GitLab教程详解

GitLab介绍

:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。
功能:Gitlab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。对于软件工程质量管理非常重要。 版本:GitLab
分为社区版(CE) 和企业版(EE)。 配置:建议CPU2核,内存2G以上。

一:git的优点
git是分布式的,svn不是
git分布式本地就可以用,可以随便保存各种历史痕迹,不用担心污染服务器,连不上服务器也能提交代码、查看log。
GIT分支和SVN的分支不同
分支在SVN中实际上是版本库中的一份copy,而git一个仓库是一个快照,所以git 切换、合并分支等操作更快速。
git有一个强大的代码仓库管理系统 - gitlab
可以很方便的管理权限、代码review,创建、管理project
1.1:GitLab与GitHub的不同
Github分布式在线代码托管仓库,个人版本可直接在线免费使用,企业版本收费且需要服务器安装
Gitlab 分布式在线代码仓库托管软件,分社区免费版本与企业收费版本,都需要服务器安装.
1.2:Gitlab的优势和应用场景
开源免费,适合中小型公司将代码放置在该系统中

品差异化的版本管理,离线同步以及强大分支管理功能

便捷的GUI操作界面以及强大账户权限管理功能

集成度很高,能够集成绝大多数的开发工具 支持内置HA,保证在高并发下仍旧实现高可用性

1.3:GitLab主要服务构成
Nginx静态Web服务器
Gitlab-workhorse 轻量级的反向代理服务器
Gitlab-shell 用于处理Git命令和修改authorized keys列表
Logrotate 日志文件管理工具
Postgresql数据库
Redis 缓存服务器
1.4:GitLab的工作流程
创建并克隆项目
创建项目某Feature分支
编写代码并提交至该分支
推送改项目分支至远程Gitlab服务器
进行代码检查并提交Master主分支合并申请
项目领导审查代码并确认合并申请
二:安装部署
1.安装依赖包。
<div style="text-align: center;">/etc/gitlab/initial_root_password</div><div style="text-align: center;">
</div><div style="text-align: center;">文件中的password就是密码</div>这个文件将在首次执行reconfigure后24小时自动删除
10.登录并修改密码
https://pic.imgdb.cn/item/637b8c8416f2c2beb1c85110.jpg
https://pic.imgdb.cn/item/637b8c8c16f2c2beb1c85de3.jpg
https://pic.imgdb.cn/item/637b8c9616f2c2beb1c86a40.jpg
三:使用Gitlat
1.登录后打开首页界面
https://pic.imgdb.cn/item/637b8ca816f2c2beb1c881c2.jpg
2.创建Project使用Linux自带的软件源安装Git工具。
<div style="text-align: center;">ssh-keygen</div><div style="text-align: center;">
</div><div style="text-align: center;">#一路回车下一步</div>https://pic.imgdb.cn/item/637b8cee16f2c2beb1c8d569.jpg
使用如下命令查看公钥文件id_rsa.pub中的内容。在下一步操作中,您需要粘贴该内容到GitLab服务器的SSH-key的配置文件中。
cat .ssh/id_rsa.pub


https://pic.imgdb.cn/item/637b8d0f16f2c2beb1c8fd38.jpg
https://pic.imgdb.cn/item/637b8d1b16f2c2beb1c90aea.jpg
3.在Gitlab的主页新建一个Project
https://pic.imgdb.cn/item/637b8d2d16f2c2beb1c91f26.jpg
https://pic.imgdb.cn/item/637b8d3616f2c2beb1c92a48.jpg
本文参考地址1:https://help.aliyun.com/document ... section-6r1-7kt-txz
本文参考地址2:https://blog.csdn.net/weixin_47151643/article/details/109566664
页: [1]
查看完整版本: 手动搭建部署GitLab教程详解