搭建企业级代码托管仓库-gitlab,k8s+jenkins部署cicd必备组件

本文详细介绍了如何从下载安装GitLab包,配置外部URL,到修改配置文件、安装依赖、设置SSH秘钥,以及创建项目、初始化仓库和添加用户等内容,旨在为企业和个人提供全面的GitLab搭建和管理教程。

【保姆级教程】教你如何搭建企业级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

安装成功的界面~

8af231aa046e4c41bb3e2d29c600ae68.png

修改配置文件: 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 # 查看日志

初始化成功,会看到初始账户和密码,初始密码是密文,必须去,目录下文件查看~

1279fd19ea334ce7b5104d791b273264.png

页面配置

在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.几的版本了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

bilibili_架构师九哥

欢迎您的观看,留点什么吧!

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

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

打赏作者

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

抵扣说明:

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

余额充值