gitlab简单介绍及安装使用

gitlab 概述

什么是 gitlab

GitLab 是一个基于 Web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成和部署等功能。它类似于 GitHub,但是 GitLab 可以在私有服务器上部署,也可以使用 GitLab 提供的托管服务。GitLab 支持多人协作开发,可以创建项目、管理分支、合并请求、进行代码审查等。它还集成了 CI/CD(持续集成/持续部署)功能,可以自动化构建、测试和部署代码。GitLab 是一个开源项目,有一个社区版本和企业版本可供选择。

安装 gitlab

这里使用 docker 安装

环境准备:8G以上运行内存

  1. 安装
sh 复制代码
# 查找Gitlab镜像
docker search gitlab/gitlab-ce

# gitlab镜像拉取
docker pull gitlab/gitlab-ce

# 查看镜像
docker images

# 本机建立的3个目录
# 为了gitlab容器通过挂载本机目录启动后可以映射到本机,做一下卷挂载
# 配置文件
mkdir -p /home/gitlab/etc
# 数据文件
mkdir -p /home/gitlab/data
# 日志文件
mkdir -p /home/gitlab/logs

# 启动容器
docker run --name='gitlab' -d \
# 如果不指定hostname,默认使用的是容器id访问。
--hostname=192.168.0.120 \
-p 4443:443 -p 8888:80 -p 8022:22 \
-v /home/gitlab/etc:/etc/gitlab \
-v /home/gitlab/data:/var/opt/gitlab \
-v /home/gitlab/logs:/var/log/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest

# 查看启动日志
docker logs -f gitlab
  1. 配置
sh 复制代码
# /gitlab/etc/gitlab.rb

# 配置http协议所使用的访问地址,不加端口默认为80
external_url 'http://192.168.0.120'

# /home/gitlab/data/gitlab-rails/etc/gitlab.yaml
sh 复制代码
# 查看默认密码
cat /home/gitlab/etc/initial_root_password

Password: Gsxzpjm/RwJgHlHIUJIOTFvfYnM19sC2VMPM7NTmCng=

登录成功后,修改密码!

创建项目

和使用 github 一样,所有操作都一样。

sh 复制代码
# 本机需要安装git环境
yum update -y
yum install git -y
# 查看git版本,是否安装成功
git --version
sh 复制代码
# 克隆项目
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
git config --global credential.helper store

# 注意点:需要配置端口
git clone http://192.168.0.120:8888/root/base-test.git
cd base-test
touch README.md
git add .
git commit -m "update"
git push -u origin master

免密提交,设置ssh秘钥

sh 复制代码
ssh-keygen -t rsa -b 4096 -C "admin@example.com"

cat /root/.ssh/id_rsa.pub
相关推荐
HalukiSan1 天前
如何提交PR
git·gitlab·github
东林牧之1 天前
CICD[软件安装]:docker安装gitlab
docker·容器·gitlab
东林牧之1 天前
CICD[导航]、docker+gitlab+harbor+jenkins从安装到部署
docker·gitlab·jenkins
一世一生命2 天前
Windows下Gitlab多账号(3个及以上)SSH配置
运维·ssh·gitlab
裁二尺秋风3 天前
CI/CD — Pipeline的使用以及Blue Ocean多分支流水线的使用方法
ci/cd·gitlab·jenkins
北海之灵3 天前
docker desktop部署本地gitlab服务
docker·容器·gitlab
兔老大RabbitMQ3 天前
GitHub vs GitLab 全面对比报告(2025版)
gitlab·github
CC码码4 天前
管理你的多个 Git 密钥(多平台多账号)
git·gitlab·github
CC码码4 天前
管理你的多个 Git 密钥(单平台多账号)
git·gitlab·github
你想考研啊4 天前
二、jenkins之idea提交项目到gitlab、jenkins获取项目
运维·gitlab·jenkins