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
相关推荐
深情不及里子18 小时前
纯手工搭建整套CI/CD流水线指南
ci/cd·gitlab·jenkins·harbor
AliCloudROS1 天前
阿里云ACK+GitLab企业级部署实战教程
k8s·gitlab·helm·ack·计算巢
{⌐■_■}2 天前
【gitlab】认识 持续集成与部署
ci/cd·log4j·gitlab
JAVA坚守者8 天前
Jenkins+maven+gitlab+shell 实现项目自动化部署
gitlab·jenkins·maven
大熊程序猿8 天前
jenkins 配置ssh拉取gitlab
ssh·gitlab·jenkins
到不了p8不改名8 天前
gitlab无法登录问题
运维·服务器·容器·centos·gitlab·jenkins
java 凯10 天前
Ubuntu 上安装 GitLab
linux·ubuntu·gitlab
刘金宝_Arvin10 天前
解决IDEA中gitlab登录只有token选项,没有账号密码选项
gitlab
Chicheng_MA10 天前
GitLab CI/CD 的配置详解:从零开始使用 .gitlab-ci.yml 文件
gitlab
极小狐12 天前
极狐GitLab 17.8 正式发布,多项 DevOps 重点功能解读【一】
gitlab·devops·极狐gitlab