Haoyuan's blog Haoyuan's blog
首页
导航站
  • Java基础

    • Java基础
    • Java集合
    • Java反射
    • JavaJUC
    • JavaJVM
  • Java容器

    • JavaWeb
  • Java版本新特性

    • Java新特性
  • SQL 数据库

    • MySQL
    • Oracle
  • NoSQL 数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 进阶服务

    • Nginx
  • Spring
  • Spring Boot
  • Spring Security
  • Spring Cloud
  • 设计模式
  • 算法
  • 知识
  • 管理

    • Maven
    • Git
  • 部署

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 进阶

    • TypeScript
  • 框架

    • React
    • Vue2
    • Vue3
  • 轮子工具
  • 项目工程
  • 友情链接
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
留言区
GitHub (opens new window)

Somnus Haoyuan

Word is cheap, show me the code.
首页
导航站
  • Java基础

    • Java基础
    • Java集合
    • Java反射
    • JavaJUC
    • JavaJVM
  • Java容器

    • JavaWeb
  • Java版本新特性

    • Java新特性
  • SQL 数据库

    • MySQL
    • Oracle
  • NoSQL 数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 进阶服务

    • Nginx
  • Spring
  • Spring Boot
  • Spring Security
  • Spring Cloud
  • 设计模式
  • 算法
  • 知识
  • 管理

    • Maven
    • Git
  • 部署

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 进阶

    • TypeScript
  • 框架

    • React
    • Vue2
    • Vue3
  • 轮子工具
  • 项目工程
  • 友情链接
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
留言区
GitHub (opens new window)
  • 版本管理 - Maven

  • 开发管理 - Git

    • Git - 介绍与安装
    • Git - 常用命令
    • Git - 基本原理
    • Git - SSH免密登录
    • Git - IDEA集成
    • Git - 自建代码托管平台
      • GitLab简介
      • GitLab安装
        • 服务器准备
        • 安装包准备
        • 编写安装脚本
      • GitLab使用
        • 初始化GitLab服务
        • 启动GitLab服务
        • 使用浏览器访问GitLab
        • GitLab创建远程库
      • IDEA集成GitLab
        • 安装GitLab插件
    • Git - Commit常用表情
  • 操作系统 - Linux

  • 容器部署 - Docker

  • 持续集成 - Jenkins

  • 容器管理 - kubernetes

  • 工具
  • 开发管理 - Git
Haoyuan
2022-02-08
目录

Git - 自建代码托管平台

笔记

GitHub 或 Gitee 平台的私有库只能免费 5 个人,当公司里多人开发一个项目,又不希望公开出去,那么就可以自建代码托管平台:GitLab。

2022-02-08 @Young Kbt

  • GitLab简介
  • GitLab安装
    • 服务器准备
    • 安装包准备
    • 编写安装脚本
  • GitLab使用
    • 初始化GitLab服务
    • 启动GitLab服务
    • 使用浏览器访问GitLab
    • GitLab创建远程库
  • IDEA集成GitLab
    • 安装GitLab插件

# GitLab简介

GitLab 是由 GitLabInc 开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有 wiki 和 issue 跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。

GitLab 由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用 Ruby 语言写成。后来,一些部分用 Go 语言重写。截止 2018 年 5 月,该公司约有 290 名团队成员,以及 2000 多名开源贡献者。GitLab 被 IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX 等组织使用。

官网地址:https://about.gitlab.com/

安装说明:https://about.gitlab.com/installation/

# GitLab安装

# 服务器准备

准备一个系统为 CentOS7 以上版本的服务器,要求内存 4G,磁盘 50G。

关闭防火墙,并且配置好主机名和 IP,保证服务器可以上网。

本内容使用虚拟机:

  • 主机名:gitlab-server

  • IP 地址:192.168.6.200

# 安装包准备

Yum 在线安装 gitlab- ce 时,需要下载几百 M 的安装文件,非常耗时,所以最好提前把所需 RPM 包下载到本地,然后使用离线 rpm 的方式安装。

下载地址:https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm

# 编写安装脚本

安装 GitLab 步骤比较繁琐,因此我们可以参考官网编写 GitLab 的安装脚本

vim gitlab-install.sh
# 内容
sudo rpm -ivh /opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
sudo yum install -y postfix
sudo service postfix start
sudo chkconfig postfix on
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce
1
2
3
4
5
6
7
8
9
10

给脚本增加执行权限

chmod +x gitlab-install.sh
1

然后执行该脚本,开始安装 gitlab-ce。注意一定要保证服务器可以上网

./gitlab-install.sh
1

# GitLab使用

# 初始化GitLab服务

执行以下命令初始化 GitLab 服务,过程大概需要几分钟,耐心等待 ...

gitlab-ctl reconfigure
1

# 启动GitLab服务

执行 itlab-ctl stop 命令启动 GitLab 服务,如需停止,执行 gitlab-ctl stop 命令

gitlab-ctl start  # 开启服务

gitlab-ctl stop # 停止服务
1
2
3

# 使用浏览器访问GitLab

使用主机名或者 IP 地址即可访问 GitLab 服务。如果使用主机名访问,则需要提前配一下 Windows 的 hosts 文件

image-20220208190124667

image-20220208190137170

或者通过 IP 地址访问

image-20220208190156955

首次登陆之前,需要修改下 GitLab 提供的 root 账户的密码,要求 8 位以上,包含大小写子母和特殊符号。

然后使用修改后的密码登录 GitLab

image-20220208190230628

GitLab 登录成功

image-20220208190238124

# GitLab创建远程库

image-20220208190302145

image-20220208190308134

image-20220208190315555

# IDEA集成GitLab

# 安装GitLab插件

image-20220208190345703

设置 GitLab 插件

image-20220208190353074

image-20220208190404986

image-20220208190411322

push 本地代码到 GitLab 远程库

image-20220208190423845

自定义远程连接

image-20220208190438140

注意:GitLab 网页上复制过来的连接是:http://gitlab.example.com/root/git-test.git,需要手动修改为:http://gitlab-server/root/git-test.git。

选择 GitLab 远程连接,进行 push

image-20220208190522569

首次向连接 GitLab,需要登录帐号和密码,用 root 帐号和我们修改的密码登录即可

image-20220208190537955

代码 push 成功

image-20220208190549793

只要 GitLab 的远程库连接定义好以后,对 GitLab 远程库进行 pull 和 clone 的操作和 Github 和码云一致,此处不再赘述。

编辑此页 (opens new window)
#Git
更新时间: 2025/04/06, 01:04:59
Git - IDEA集成
Git - Commit常用表情

← Git - IDEA集成 Git - Commit常用表情→

最近更新
01
技术随笔 - Element Plus 修改包名 原创
11-02
02
Reactor - 扩展性
11-02
03
Reactor - 最佳实践
11-02
更多文章>
Theme by Vdoing | Copyright © 2021-2025 Somnus Haoyuan | MIT License
京公网安备 11010802034042号 京ICP备2025120692号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式