【保姆级教程】教你如何搭建企业级GitLab代码托管仓库,CICD必备代码托管平台
前言
bilibili有对应视频:【保姆级教程】教你如何搭建企业级GitLab代码托管仓库,CICD必备代码托管平台
不管是在企业,还是个人,对于源码的安全性,是我们特别需要考虑的事情。
GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。
Gitlab 是被广泛使用的基于 git 的开源代码管理平台, 基于 Ruby on Rails 构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab 主要针对 group 和 project 两个维度进行代码和文档管理, 其中 group 是群组, project 是工程项目, 一个 group 可以管理多个project , 可以理解为一个群组中有多项软件开发任务, 而一个 project 中可能包含多个 branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。
安装Gitlab
# 下载安装包(包比较大,建议下载离线包)
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.9.1-ce.0.el7.x86_64.rpm
# 安装前置依赖
yum install -y curl policycoreutils-python openssh-server
# 安装
rpm -i gitlab-ce-15.9.1-ce.0.el7.x86_64.rpm
安装成功的界面~

修改配置文件: vim /etc/gitlab/gitlab.rb
在bilibili视频有详细解说
修改后,更新配置并重启
gitlab-ctl reconfigure # 初始化 -----这么会比较久
gitlab-ctl restart # 开启服务
# 其他命令
gitlab-ctl stop # 关闭所有服务
gitlab-ctl restart # 重启所有服务
gitlab-ctl status # 查看所有服务状态
gitlab-ctl help # 帮助
gitlab-ctl reconfigure # 修改配置文件之后,需要重新加载下
gitlab-ctl show-config # 查看所有服务配置文件信息
gitlab-ctl tail # 查看日志
初始化成功,会看到初始账户和密码,初始密码是密文,必须去,目录下文件查看~

页面配置
在bilibili视频有详细解说
使用
配置SSH秘钥
git config --global user.name "Your Name"
git config --global user.email your@example.com
# 生成公钥私钥(cd ~/.ssh)
ssh-keygen -t rsa -C "your@example.com"
# 打开gitlab的找到User Settings下的SSH Keys,在Add an SSH key中,复制 id_rsa.pub中的内容到key里,在Title这里给这个key设置一个名字,点击Add key就可以了
# 此设置是 Git 命令 push 的默认模式为 simple,当我们执行 git push 没有指定分支时,自动使用当前分支,而不是报错。
git config --global push.default simple
在bilibili视频有详细解说
创建空白项目
在bilibili视频有详细解说
初始化本地项目 提交 远程git仓库
在bilibili视频有详细解说
添加账户
在bilibili视频有详细解说
注册方式添加用户
在bilibili视频有详细解说
用户删除
在bilibili视频有详细解说
给用户拉项目
在bilibili视频有详细解说
常见问题
问题一:首次界面502访问失败
解决方法:
若是你使用 gitlab-ctl stop后,再restart,访问是502,需要等等,内部组件启动需要时间~
若是首次界面502的话,需要注意如下三点:
# 大问题就是服务器: 1.端口号冲突 2.cpu占用过高、内存不足 3.版本兼容性
# 看下是否是服务器端口冲突了
ss -ntulp | grep 8080
# 查看内存
free -mh
# 版本问题
# 可能是你对应的操作系统不兼容该版本,那只能下载 v10.几的版本了。
本文详细介绍了如何从下载安装GitLab包,配置外部URL,到修改配置文件、安装依赖、设置SSH秘钥,以及创建项目、初始化仓库和添加用户等内容,旨在为企业和个人提供全面的GitLab搭建和管理教程。
2769






