gitlab 概述
什么是 gitlab
GitLab 是一个基于 Web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成和部署等功能。它类似于 GitHub,但是 GitLab 可以在私有服务器上部署,也可以使用 GitLab 提供的托管服务。GitLab 支持多人协作开发,可以创建项目、管理分支、合并请求、进行代码审查等。它还集成了 CI/CD(持续集成/持续部署)功能,可以自动化构建、测试和部署代码。GitLab 是一个开源项目,有一个社区版本和企业版本可供选择。
安装 gitlab
这里使用 docker 安装
环境准备:8G以上运行内存
- 安装
# 查找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
- 配置
# /gitlab/etc/gitlab.rb
# 配置http协议所使用的访问地址,不加端口默认为80
external_url 'http://192.168.0.120'
# /home/gitlab/data/gitlab-rails/etc/gitlab.yaml
# 查看默认密码
cat /home/gitlab/etc/initial_root_password
Password: Gsxzpjm/RwJgHlHIUJIOTFvfYnM19sC2VMPM7NTmCng=
登录成功后,修改密码!
创建项目
和使用 github 一样,所有操作都一样。
# 本机需要安装git环境
yum update -y
yum install git -y
# 查看git版本,是否安装成功
git --version
# 克隆项目
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秘钥
ssh-keygen -t rsa -b 4096 -C "admin@example.com"
cat /root/.ssh/id_rsa.pub