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
相关推荐
我一定会有钱3 小时前
打造完美工作流:Git 配置”一次推送,三端同步”(Gitee/GitCode/GitHub)
开发语言·windows·vscode·搜索引擎·gitlab·github·visual studio code
LXY_BUAA5 小时前
Git_在飞牛中部署 GitLab_20260817
git·gitlab
Jeanyia3 天前
GitLab 配套 Git 常用命令
git·gitlab
极小狐3 天前
极狐GitLab 补丁版本:19.2.1、19.1.3、19.0.5
网络·安全·gitlab·极狐gitlab·安全更新·补丁版本
rustfs4 天前
GitLab 如何与 RustFS 集成?
分布式·rust·gitlab
郝亚军6 天前
gitlab常用命令
gitlab
xixingzhe29 天前
Java 使用 GitLab4J 实现 WebHook
gitlab
童槿顏丶11 天前
GitLab部署到Linux
linux·运维·gitlab
InfinitePlus11 天前
Gitlab docker版本安装
docker·容器·gitlab
进击切图仔11 天前
GitLab 新用户创建与项目授权操作指南
gitlab