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 "[email protected]"
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 "[email protected]"

cat /root/.ssh/id_rsa.pub
相关推荐
MC皮蛋侠客1 天前
使用Gitlab CI/CD结合docker容器实现自动化部署
ci/cd·docker·gitlab
遇见火星1 天前
Jenkins 配置gitlab的 pipeline流水线任务
servlet·gitlab·jenkins
爱写代码的派大星1 天前
gitlab相关操作
gitlab
程序员阿超的博客2 天前
云原生核心技术 (12/12): 终章:使用 GitLab CI 将应用自动部署到 K8s (保姆级教程)
ci/cd·云原生·gitlab
Linux运维技术栈2 天前
GitLab 拉取变慢的原因及排查方法
运维·gitlab
二个半engineer2 天前
GitLab Web 界面创建分支后pathspec ... did not match any file(s)
git·gitlab
尽兴-2 天前
Git 清理指南:如何从版本库中移除误提交的文件(保留本地文件)
大数据·git·gitee·gitlab
Thinbug4 天前
群晖Nas - Docker(ContainerManager)上安装GitLab
docker·容器·gitlab
最美dee时光4 天前
gitlab-runner 如何配置使用 Overwrite generated pod specifications
gitlab
今夕节度使4 天前
通过 VS Code 连接 GitLab 并上传项目
git·elasticsearch·gitlab