基于华为openEuler系统部署Gitblit服务器

作者:江湖有缘日期:2026/2/14

基于华为openEuler系统部署Gitblit服务器

  • 前言
  • 一、相关服务介绍
    • 1.1 openEuler系统介绍
    • 1.2 Gitblit介绍
  • 二、本次实践介绍
    • 2.1 本次实践介绍
    • 2.2 本次环境规划
  • 三、本地环境检查
    • 3.1 检查系统版本
    • 3.2 检查内核版本
    • 3.3 检查本地IP
    • 3.4 检查Docker环境
  • 四、下载Gitblit软件包
    • 4.1 新建安装目录
    • 4.2 下载Gitblit软件包
  • 五、部署Gitblit服务器
    • 4.1 修改配置文件
    • 4.2 修改service-centos.sh文件
  • 五、 后台启动Gitblit服务(可选)
    • 5.1 安装java环境
    • 5.2 启动服务
    • 5.3 终止服务
  • 六、设置开机自启动方式
  • 七、访问Gitblit服务
  • 八、总结

前言


随着企业对代码管理和版本控制需求的不断提升,构建安全、稳定、自主可控的Git服务成为信息化建设的重要环节。openEuler作为华为主导研发的开源Linux操作系统,具备高性能、高安全和高可靠性,是承载企业级应用的理想基础平台。本文基于openEuler系统部署轻量级Git服务工具Gitblit,结合华为根技术生态,打造自主可控的代码托管环境。通过本实践,读者将掌握在国产化操作系统上搭建Git服务的完整流程。


一、相关服务介绍

1.1 openEuler系统介绍

  • 简介

openEuler是华为发起并主导的一个开源操作系统项目,它基于Linux内核开发,致力于为企业级应用提供安全、稳定、可靠的操作环境。自2019年正式开源以来,openEuler迅速吸引了全球众多开发者和技术爱好者的关注,并逐渐形成了一个活跃的开源社区。该系统不仅支持多种处理器架构(如x86、ARM等),而且通过持续的技术创新,在性能优化、安全性增强以及容器化支持等方面展现了显著的优势。

  • 主要特点
  • 开源性:openEuler遵循开源协议,允许任何个人或组织自由获取、使用、修改及分发系统代码,这极大地促进了技术创新与共享。
  • 高性能与稳定性:通过对Linux内核进行深度优化,openEuler能够提供出色的运行效率和稳定性,满足企业级应用场景的需求。
  • 安全性:提供了包括安全启动、数据加密在内的多重安全保障措施,确保用户数据的安全性。
  • 容器化支持:兼容Docker和Kubernetes等容器技术,便于开发者构建、部署和管理容器化应用。
  • 丰富的生态系统:拥有庞大的开发者社区和丰富的软件库,为用户提供广泛的软件支持和服务。

1.2 Gitblit介绍

Gitblit 是一个开源的纯 Java Git 解决方案,提供轻量级且易于部署的仓库管理功能。它支持通过 GIT、HTTP 和 SSH 三种协议访问和托管 Git 仓库,具备友好的 Web 界面,方便用户查看代码、管理仓库及进行基础的团队协作,适用于中小型团队或企业内部的私有化部署需求。

二、本次实践介绍

2.1 本次实践介绍

1.本次实践环境为个人测试环境,生产环境请谨慎;
2.本次实践主要是在openEuler系统下部署Gitblit服务器。

2.2 本次环境规划

本次环境规划如下所示:

服务器HostNameIP地址操作系统内核版本部署项目备注
VM虚拟机openEuler-server192.168.3.83openEuler 24.03 (LTS)6.6.0-28.0.0.34.oe2403.x86_64Gitblit——

三、本地环境检查

3.1 检查系统版本

检查当前系统版本,当前系统版本为openEuler 24.03 (LTS)

1[root@openEuler-server ~]# cat /etc/os-release
2NAME="openEuler"
3VERSION="24.03 (LTS)"
4ID="openEuler"
5VERSION_ID="24.03"
6PRETTY_NAME="openEuler 24.03 (LTS)"
7ANSI_COLOR="0;31"
8

3.2 检查内核版本

检查当前内核版本,如下所示:

1[root@openEuler-server ~]#  uname -r
26.6.0-28.0.0.34.oe2403.x86_64
3

3.3 检查本地IP

查看本地IP地址,本次实践本地IP设置为192.168.3.83/24

1[root@openEuler-server ~]# ifconfig ens18
2ens18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
3        inet 192.168.3.83  netmask 255.255.255.0  broadcast 192.168.3.255
4        inet6 fe80::be24:11ff:feaa:bfa5  prefixlen 64  scopeid 0x20<link>
5        ether bc:24:11:aa:bf:a5  txqueuelen 1000  (Ethernet)
6        RX packets 1267  bytes 134016 (130.8 KiB)
7        RX errors 0  dropped 64  overruns 0  frame 0
8        TX packets 321  bytes 36697 (35.8 KiB)
9        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
10
11

3.4 检查Docker环境

本次实践需要提前部署好Docker环境,检查Docker版本如下所示:

1[root@openEuler-server ~]# docker -v
2Docker version 26.1.3, build b72abbb
3

四、下载Gitblit软件包

4.1 新建安装目录

  • 新建Gitblit软件包下载及安装目录:
1mkdir -p /data/gitblit  && cd  /data/gitblit
2

4.2 下载Gitblit软件包

下载地址http://www.gitblit.com/,下载Linux系统下的安装包,如下所示:

在这里插入图片描述

将下载的软件包上传到部署服务器上,保存在Gitblit安装目录。

1[root@openEuler001 gitblit]# pwd
2/data/gitblit
3[root@openEuler001 gitblit]# ls
4gitblit-1.10.0.tar.gz
5

解压Gitblit软件包,如下所示:

1[root@openEuler001 gitblit]# tar -xzf gitblit-1.10.0.tar.gz  -C   /data/gitblit
2[root@openEuler001 gitblit]# ll
3total 51920
4drwxr-xr-x. 5 root root     4096 Jun 15 01:12 gitblit-1.10.0
5-rw-r--r--. 1 root root 53159708 Oct 30 16:42 gitblit-1.10.0.tar.gz
6

五、部署Gitblit服务器

4.1 修改配置文件

  • 进入Gitblit解压目录
1[root@openEuler001 gitblit]# cd gitblit-1.10.0
2[root@openEuler001 gitblit-1.10.0]# ls
3add-indexed-branch.sh  ext              install-service-centos.sh   java-proxy-config.sh  reindex-tickets.sh
4authority.sh           gitblit.jar      install-service-fedora.sh   LICENSE               service-centos.sh
5data                   gitblit.sh       install-service-freebsd.sh  migrate-tickets.sh    service-freebsd.sh
6docs                   gitblit-stop.sh  install-service-ubuntu.sh   NOTICE                service-ubuntu.sh
7
  • 在“ ./data/gitblit.properties ”文件中设置参数
1vim ./data/gitblit.properties
2
1include = defaults.properties
2server.httpPort = 8060
3server.httpsPort = 8061
4

在这里插入图片描述

4.2 修改service-centos.sh文件

在当前

1vim service-centos.sh
2
1GITBLIT_PATH=/data/gitblit/gitblit-1.10.0
2GITBLIT_BASE_FOLDER=/data/gitblit/gitblit-1.10.0/data
3GITBLIT_HTTP_PORT=8060
4GITBLIT_HTTPS_PORT=8061
5GITBLIT_LOG=/data/gitblit/gitblit-1.10.0/gitblit.log
6
7

在这里插入图片描述

五、 后台启动Gitblit服务(可选)

5.1 安装java环境

  • 执行以下命令,安装java环境。
1dnf  install java-1.8.0-openjdk-devel -y
2

在这里插入图片描述

  • 查看java版本
1[root@openEuler001 gitblit-1.10.0]# java -version
2openjdk version "1.8.0_462"
3OpenJDK Runtime Environment BiSheng (build 1.8.0_462-b08)
4OpenJDK 64-Bit Server VM BiSheng (build 25.462-b08, mixed mode)
5

5.2 启动服务

在/data/gitblit/gitblit-1.10.0目录下,启动Gitblit服务。

1nohup java -cp "gitblit.jar:ext/*" com.gitblit.GitBlitServer --baseFolder data > nohup.log 2>&1 &
2

使用jobs命令查看后台启动服务:

1[root@openEuler001 gitblit-1.10.0]# jobs
2[1]+  Running                 nohup java -cp "gitblit.jar:ext/*" com.gitblit.GitBlitServer --baseFolder data > nohup.log 2>&1 &
3

在这里插入图片描述

5.3 终止服务

  • 终止Gitblit服务器
1java -cp "gitblit.jar:ext/*" com.gitblit.GitBlitServer --baseFolder data --stop
2

六、设置开机自启动方式

  • 直接设置Gitblit服务自启动
1[root@openEuler001 gitblit-1.10.0]# cp service-centos.sh /etc/init.d/gitblit
2[root@openEuler001 gitblit-1.10.0]# chkconfig --add gitblit
3[root@openEuler001 gitblit-1.10.0]#
4
  • 启动gitblit 服务
1[root@openEuler001 gitblit-1.10.0]# service gitblit start
2Starting gitblit (via systemctl):  [  OK  ]
3
  • 检查gitblit 服务状态
1 systemctl status gitblit.service
2

在这里插入图片描述

  • 停止Gitblit服务
1 ./gitblit-stop.sh
2

七、访问Gitblit服务

访问地址:http://<服务器IP地址>:8060,将IP替换为自己服务器IP地址。如果无法访问到该页面,则可以尝试检查本地防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

在这里插入图片描述

可以使用默认账号密码admin/admin,登录Gitblit进行管理操作。

在这里插入图片描述
在这里插入图片描述

八、总结

本次实践成功在华为openEuler系统上完成了Gitblit服务器的部署与配置,实现了基础的Git仓库管理功能。整个过程充分体现了openEuler系统的稳定性与兼容性,验证了其作为国产化基础设施平台的可行性。通过Java环境搭建、服务脚本配置与后台运行设置,系统具备了持续运行和远程访问能力。本方案为基于华为根技术栈构建自主可控的软件开发基础设施提供了可复用的实践路径。


基于华为openEuler系统部署Gitblit服务器》 是转载文章,点击查看原文


相关推荐


Jira部署在Windows完整流程
WangShade2026/2/5

目录 1 本文目标2 安装文件3 安装Jira4 安装java5 安装Mysql 8.05.1 解压Mysql安装包5.2 配置环境变量5.3 安装依赖5.4 安装mysql服务5.5 修改配置my.ini5.6 启动mysql5.7 访问数据库并修改密码5.8 安装驱动 6 配置java-agent6.1 查询Jira服务名称6.2 配置Java Agent 7 配置Jira7.1 生成注册码7.2 查看工作成果 8 生成插件注册码 1 本文目标 提供完整的软件安装包


grep一下
J船长2026/1/27

grep 实战指南:把日志过滤一下 grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。 0. 准备:创建示例日志文件 在终端执行: nano test.log 粘贴下面内容: 2026-01-27 10:01:12 INFO App started 2026-01-27 10:01:15 INFO User login success


如何将 Safari 标签转移到新 iPhone 17?
TheNextByte12026/1/18

当换用新 iPhone 17时,很多人都希望将 Safari 标签页无缝转移到新 iPhone 上,以便继续浏览未完成的网页内容。如何将 Safari 标签转移到另一部 iPhone?本文将介绍几种方法来帮助您轻松转移 Safari 标签页。 第 1 部分:如何通过 Handoff 将 Safari 标签转移到新 iPhone Handoff 是 Apple 设备之间强大的连续性功能之一,允许用户跨设备无缝传输任务,包括 Safari 选项卡。如果您想知道如何将 Safari 标签转移到另一


windows2025服务器系统如何开启多人远程?
网硕互联的小客服2026/1/10

在 Windows Server 2025 系统中,为了支持多人远程桌面会话,需要正确配置远程桌面服务(RDS,Remote Desktop Services)。Windows服务器系统默认只允许两个管理员会话用于远程管理。如果需要开启多人远程桌面功能(允许多个用户同时连接),需配置远程桌面会话主机(RDSH)或通过调整策略实现。 以下是实现多人远程桌面功能的详细步骤: 一、通过远程桌面服务(RDS)实现多人远程 Windows Server 提供了 远程桌面服务(RDS),这是开启多


赫蹏(hètí):为中文网页内容赋予优雅排版的开源利器
修己xj2026/1/2

fHJ9cZeOp.jpg 在当今信息爆炸的时代,内容呈现的形式往往决定了阅读体验的优劣。对于中文网站来说,一个长期存在的挑战是如何实现符合传统中文排版美学的网页展示。尽管现代CSS技术已经十分强大,但针对中文特点的排版优化仍然不够完善。今天,我们将介绍一个专门为解决这一问题而生的开源项目——赫蹏(hètí)。 什么是赫蹏? 赫蹏是一个专为中文内容展示设计的排版样式增强库,名称取自古代对纸张的雅称。这个项目由开发者Sivan创建,基于通行的中文排版规范,旨在为网站的读者提供更加舒适、专业的文章阅


AI中的网络世界
人生的方向随自己而走2025/12/23

灵光AI创作 第一条语法 语法: 在华三、华为、锐捷的组网过程中vlan是常用的,实现vlan的基本创建、access口,trunk口、hybrid口配置。 第二条语法 语法: 在华三、华为、锐捷的【交换机、防火墙】组网过程中vlan三层接口是常用的,实现vlan三层接口基本创建、并且配置好IPV4地址➕IPv6地址。 第三条语法 语法: 在华三、华为、锐捷的【交换机、防火墙】组网过程中stp 是常用的、给出stp工作原理和+基本配置命令+实战案例。 第四条语法 语法: 在华三、华为、锐捷的【交


解锁 Flutter 沉浸式交互:打造带物理动效的自定义底部弹窗
飛6792025/12/15

欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.csdn.net),一起共建开源鸿蒙跨平台生态。 Flutter 下拉刷新组件深度开发指南 下拉刷新在移动应用中的重要性 下拉刷新是移动应用中列表类界面最基础也最关键的交互功能之一。根据2023年移动应用体验报告,超过92%的用户会在使用列表应用时自然尝试下拉刷新操作,其中78%的用户认为良好的刷新体验直接影响他们对应用的整体评价。 官方 RefreshIndicator 的局限性


公司内网部署大模型的探索之路
锋行天下2025/12/7

使用场景 公司的办公环境是内网,不和互联网相连(保密单位,别问为啥这样),要更新个项目依赖啥的,很麻烦,要使用U盘来回拷贝文件,这是前提,我现在要在内网环境部署大模型,也是一波三折,以下是我的探索之路 在外网使用docker 运行 ollama 镜像,由于我本地电脑是mac电脑,服务是linux,因为是要把容器导出为镜像文件拿到内网使用,所以拉取镜像的时候要指定宿主机架构,不然的话,导出的镜像文件在服务器无法运行 docker pull --flatform=linux/amd64 oll


Python高性能数据库操作实战:异步IO与多线程结合代码解析
2501_941800882025/11/28

在高并发数据库访问和大数据处理场景中,高性能数据库操作系统至关重要。Python结合异步IO和多线程,可实现快速、稳定的数据库操作平台。本文结合代码示例,讲解Python数据库操作实战方法。 一、基础数据库操作 使用sqlite3进行简单操作: import sqlite3 conn = sqlite3.connect('example.db') c = conn.cursor() c.execute('CREATE TABLE IF NOT EXISTS users (id INTEG


构建工具的第三次革命:从 Rollup 到 Rust Bundler,我是如何设计 robuild 的
sunny_2026/2/22

本文将从第一人称实战视角,深入探讨前端构建工具的技术演进,以及我在设计 robuild 过程中的架构思考与工程实践。 引言:为什么我们需要又一个构建工具? 在开始正文之前,我想先回答一个无法回避的问题:在 Webpack、Rollup、esbuild、Vite 已经如此成熟的今天,为什么还要设计一个新的构建工具? 答案很简单:库构建与应用构建是两个本质不同的问题域。 Webpack 为复杂应用而生,Vite 为开发体验而生,esbuild 为速度而生。但当我们需要构建一个 npm 库时,我们需

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客