windows下使用gitea搭建git服务器 详细过程
创始人
2025-05-31 12:38:48

windows下使用gitea搭建git服务器 详细过程

1、简述

  • 使用过好几个git服务器,如gitlab,gitblit,gogs以及这个gitea。
    • gitlab 比较拥肿了, 性能一般。有免费版本和收费版本。对于公司,可以考虑使用这个版本,可以用比较好的硬件配置,相对来说,功能比较多而全面。最新版的汉化版本,汉化程度到了98%。如果你是个人使用,不建议使用。 在linux环境下,使用docker安装比较easy。
    • Gitblit 是一个开源的纯 Java 堆栈,用于管理、查看和服务 Git 存储库。它主要是为想要托管集中存储库的小型工作组设计的工具。
    • gogs感觉没有gitea好,本身gitea就是gogs fork出来的。
    • Gitea 是流行的自托管 Git 服务 Gogs 的社区分支。 开发语言是go,特点是速度快,占用资源非常。必要的功能都有,不管是个人,还在公司,都可以方便的使用。官方说:我们是越来越多的前 Gogs 用户和贡献者,他们发现 Gogs 的单一维护者管理模型令人沮丧,因此决定努力构建一个更开放、更快的开发模型。这就是gitea存在的原因了。
  • 对于个人自建git服务器,并且是windows环境下,本身性能还可以,硬件要求不高,易备份。所以就选择择gitea了

2、搭建过程

2.1、配置清单

  • 运行环境 vmware 17的win10 专业版。2核4G 60G的系统盘+80G的数据盘(实际上,是用不到这么多的)
  • vmware 17: 这个版本支持win11, 支持TPM模块
    • 官方下载地址:https://download3.vmware.com/software/WKST-1700-WIN/VMware-workstation-full-17.0.0-20800274.exe
  • git:我这里的版本是Git-2.40.0-64-bit.exe
    • 官方下载地址
  • 数据库:mysql 5.7
    • 方案一:用官方自带的mysql 5.7安装文件,默认安装就可以了
    • 方案二:用https://xp.cn上面的phpStudy(这里我选择了这个,这个有自带nginx, redis, mysql等,windows下面开发环境强烈推使用)
      • 官方下载地址:https://public.xp.cn/upgrades/phpStudy_64.zip
  • gitea 1.18.5, 这是一个编译好的独立exe文件,是绿色文件。
    • 官方下载地址:gogit版本:https://dl.gitea.com/gitea/1.18.5/gitea-1.18.5-gogit-windows-4.0-amd64.exe或非gogit版本https://dl.gitea.com/gitea/1.18.5/gitea-1.18.5-windows-4.0-amd64.exe,gogit表示集成由go来原生实现的git, 理解上说,应该是不用安装git了。为了安全起见,我就选择了 没有gogit的版本,因为我安装了git 2.4。
  • windows 10 简体中文版
    • 这个是用微软自带的media create生成的iso文件。为了安全起见,建议大家尽量用官网下载的软件。千万不要使用第三方改版的。

2.2、软件下载

  • 为了方便大家安装使用,我把安装所需要的软件,都分享到123pan上了,大家可以自行下载,也可以去相应的官网下载。目前来看,123pan虽然不太稳定,但是做为临时中转盘,还是可以的。速度也够快。
    • https://www.123pan.com/s/4PtA-KIxfd.html提取码:6688
  • 文件清单

123pan.png

  • 将所有需要用的软件,都放到一个指定目录
    • 我本地是放到d:\tools\gitee目录下面,下图是我本地的文件清单

v08.png

3、安装vmware

  • 双击安装文件,一路点下去就可以了,没有捆绑。

4、安装win10

4.1、创建win10虚拟机

  • vmware菜单,文件->新建虚拟机

01.png

  • 弹出新建向导,这里选择典型

02.png

  • 选择稍后安装操作系统
    03.png
  • 选择windows 10

04.png

  • 修改名称和存放路径

05.png
设置第一个磁盘大小

06.png

  • 选择自定义硬件,增加一个数据盘和内存,CPU等信息

07.png

  • 默认的信息

08.png

  • 修改CPU和内存后的信息,然后再点添加增加新硬盘

0801.png

  • 选择硬盘

0802.png

  • 选择磁盘类型,如果存放vmware虚拟主机的盘是SSD盘,可以选择NVMe。(注意:如果你的电脑是NVME磁盘,虚拟主机不建安装win7,应该安装win10或win11,因为它支持NVME盘的新特性, 如TRIM)

0803.png

  • 选择创建新虚拟磁盘

0804.png

  • 容量大小选择80G(不够时可以扩展容量)

0805.png

  • 保存的文件名

0806.png

  • 完成后,虚拟机,就多了一个80G的硬盘了

0807.png

  • 这个是完成后的清单

09.png

  • 最后选择开启此虚拟机

0808.png

4.2、安装windows

  • 使用vmware安装windows系统太简单了,用win7, win10, win11都可以,我用的是win10。安装过程大把,我这里就不列了
  • 参考vmware安装过程
    • VMware中安装Win10超详细步骤
    • win10安装完成后,要安装vmware tools 菜单->虚拟机->安装VMware Tools(T) (windows启动后,这个就可以点了)

v09.png

  • 然后就可以在这个win10的系统里,我的电脑,就可以看到了。然后双击运行,一路点下去就可以了

v10.png

4.3 共享目录

  • 将所有需要安装的软件都通过共享目录的方式给到虚拟主机的windows使用。
  • 点击编辑虚拟机设置

v01.png

  • 然后点周选项->共享文件夹->添加

v02.png

  • 下面按照向导一步一步操作就可以了

v03.png

v04.png

v05.png

v06.png

v12.png

  • 完成后,在windows 10 系统里面的我的电脑,就可以看到了

v07.png

v070a.png

4.3、安装 7z

  • 有时需要解压缩,所以这里可以安装7z或其它压缩软件。
  • 在共享文件夹"Z:\gitea",找到7z的安装程序,一路点下去就可以了。

5、安装数据库

5.1、安装

  • 在共享文件夹"Z:\gitea", 找到phpStudy.zip,并解压。

d01.png

  • 运行phpstudy_x64_8.1.1.3.exe
  • 要点开“自定义选项”

d02.png

  • 选择你自己的安装目录,我这里默认选择d:\phpstudy_pro

d03.png

d04.png

d05.png

5.2、配置并启动数据库

  • 在桌面找到图标,并启动

e01.png

  • 找到mysql 5.7 然后点配置

e02.png

  • 修改默认的数据库引擎为InnoDB

e03.png

  • 点击灰色的“小A”使它变成蓝色,再点“启动”,最后再点击“开机自启-启用”就可以了,这个时候会弹出网络权限的提示,要注意

e04.png

  • 完成操作后的结果如下,这样就完成了数据库的安装。其它的nginx、redis等,你就可以自已配置启动。有需要还可以安装mysql 8.x

e05.png

5.3 修改数据库密码

  • “数据库"->“修改root密码”,为了测试方便,我这里改成了111111

e06.png

e07.png

e08.png

  • 这样数据库密码就修改完成。

6、安装git

  • 双击“Git-2.40.0-64-bit.exe”,一路默认点下去就可以了。

e09.png

e10.png

7、安装gitea并配置

7.1、安装

  • 安装非常简单,复制到指定的目录就可以了
  • 在d盘创建目录gitea, 然后将gitea-1.18.5-windows-4.0-amd64.exe复制到这个目录下面。为了方便使用,将它改名为gitea.exe
md d:\gitea
copy gitea-1.18.5-windows-4.0-amd64.exe d:\gitea\gitea.exe

7.2、配置

  • 然后双击gitea.exe,启动它。

f01.png

  • 在windows 10的命令行,输入ipconfig,可以知道它的ip地址是:192.168.153.128 每个vmware安装win10后,该ip地址可能不一样。以实际情况为准。

f02.png

  • 用管理员权限编辑文件:C:\Windows\System32\drivers\etc\hosts
    增加一行:192.168.153.128 git.zdhsoft.com,保存后,就可以在浏览器输入http://git.zdhsoft.com:3000/
  • 这样就进入了配置界面。

f03.png

  • 先在windows 10 启动phpstudy_pro,然后创建数据库, 数据库名:gitea,密码:111111
    f04.png

f05.png

  • 配置数据库 默认的情况下数据库名是gitea,用户名是gitea,密码是上面设置的111111

f06.png

  • 配置网站 域名是hosts文件配置的git.zdhsoft.com 这个按你实际的要求改。

f07.png

  • 配置管理员账号 我的账号是zdhsoft,密码111111。

f08.png

f09.png

  • 过了大概不到2分钟,出现下面页面,表在大功告成。

f10.png

7.3、设为服务

  • 完成配置后,会生成D:\gitea\custom\conf\app.ini 做为服务的时候,需要指定它。
  • 创建windows 服务, 在以管理员的身份进入windows cmd 控制台,输入下面同内容
sc.exe create gitea start= auto binPath= "\"D:\gitea\gitea.exe\" web --config \"D:\gitea\custom\conf\app.ini\""

结果如下:

g01.png

  • 在任务管理器的服务列表,可以看到该服务

g02.png

  • 选择该服务,右键弹出菜单,选择开始,就可以启动这个服务了

g03.png

  • 如果要删除windows服务,在以管理员的身份进入windows cmd 控制台,输入下面同内容
sc.exe delete gitea

相关内容

热门资讯

跟着文档制作cocos第一个游... 背景 近期打算学习一下cocos creator,想着开发自己的游戏,是...
乌干达是什么梗,网络语乌干达什... 乌干达是什么梗目录乌干达是什么梗网络语乌干达什么意思?乌干达是什么梗乌干达是什么梗乌干达是什么梗 ...
车载电子狗怎么用,怎样使用电子... 车载电子狗怎么用目录车载电子狗怎么用怎样使用电子狗怎么使用电子狗求简答车载电子狗怎么使用车载电子狗怎...
梦见偷东西是什么意思,梦见自己... 梦见偷东西是什么意思目录梦见偷东西是什么意思梦见自己偷东西是什么意思?做梦梦见自己偷东西好不好梦见偷...
黄金瞳到底是什么,黄金瞳电视剧... 黄金瞳到底是什么目录黄金瞳到底是什么黄金瞳电视剧什么时候上映?《黄金瞳》的结局是什么?电视剧《黄金瞳...
前端-session、jwt 目录:   (1)session (2&#x...
企业即时通讯怎样为企业实现移动... 对于企业来说,在办公过程中少不了工作人员相互传递信息和数据传输,企业内部...
骑行选择什么自行车 极速百科网... 骑行选择什么自行车目录骑行选择什么自行车骑行选择什么自行车 1. 山地自行车:适合崎岖不平的路...
蓝色都有哪几种,蓝色都有什么颜... 蓝色都有哪几种目录蓝色都有哪几种蓝色都有什么颜色的蓝图片,蓝色都有什么颜色的蓝二年级蓝色有哪些种类蓝...
如何自学游泳要安全的,初学游泳... 如何自学游泳要安全的目录如何自学游泳要安全的初学游泳的人需要准备哪些东西,注意哪些事项?如何自学游泳...
一年级家长的话怎么写评语,一年... 一年级家长的话怎么写评语目录一年级家长的话怎么写评语一年级学生评价手册家长寄语怎么写一年级最佳家长评...
EEG微状态的功能意义 导读大脑的瞬时全局功能状态反映在其电场结构上。聚类分析方法一致地提取了四种头表面脑电场结构ÿ...
docker 镜像管理 查看本地镜像 docker images 可以查看本地下载的镜像 docker images [O...
k8s-1.22.15部署ng... 1.介绍 在前面文章中已经提到,Service对集群之外暴露服务的主要方式有两种&#x...
革命烈士寄语怎么写,清明节缅怀... 革命烈士寄语怎么写目录革命烈士寄语怎么写清明节缅怀先烈的寄语有哪些呢?革命烈士寄语怎么写 革命...
5万元以下新车推荐,5万以下买... 本篇文章极速百科给大家谈谈5万元以下新车推荐,5万以下买什么车好,以及5万以下的新车哪款最好对应的知...
真皮沙发翻新一般多少钱?(真皮... 本篇文章极速百科给大家谈谈真皮沙发翻新一般多少钱?,以及真皮沙发翻新一般多少钱一个对应的知识点,希望...
磨皮什么意思(磨皮是啥?) 磨... 本篇文章极速百科给大家谈谈磨皮什么意思,以及磨皮是啥?对应的知识点,希望对各位有所帮助,不要忘了收藏...
进程间通信【Linux】 1. 进程间通信 1.1 什么是进程间通信 在 Linux 系统中,进程间通信...
从NVIDIA GTC大会,看... 从NVIDIA GTC 2023这场全球行业盛宴,我们可以解读出AI算力行业的哪些重要...
请问什么是童子,什么是童子 极... 请问什么是童子目录请问什么是童子什么是童子古代 童子是什么意思童子是什么意思?请问什么是童子 ...
中招考试考哪些科目,中招考试考... 中招考试考哪些科目目录中招考试考哪些科目中招考试考几门科目一共多少分?中考有哪些科目中考考几科,都什...
做电商如何做,电商怎样做才能赚... 做电商如何做目录做电商如何做电商怎样做才能赚钱?做的好的电商朋友可以教教我怎么做吗新手小白怎么做跨境...
vue常见面试题 一、vue常见面试题 1.vue父组件向子组件传递数据? 通过props 2.v-sh...
翘字的音节是什么,翘字的音序和... 翘字的音节是什么目录翘字的音节是什么翘字的音序和音节是什么?翘字的音节 音序 部首“翘”的偏旁是什么...
计算机组成原理实验1---运算...     本实验为哈尔滨工业大学计算机组成原理实验,实验内容均为个人完成,...
移动应用架构设计:如何转变开发... 移动应用架构设计:如何转变开发流程 2023 年掌握移动应用程序架构的指南࿰...
ModalForm的使用 一、ModalForm销毁配置了modalProps={{ destroyOnClose: ...
东北话哈拉是什么意思(东北话哈... 本篇文章极速百科给大家谈谈东北话哈拉是什么意思,以及东北话哈拉少对应的知识点,希望对各位有所帮助,不...
吾这个字是什么意思,“吾”字是... 吾这个字是什么意思目录吾这个字是什么意思“吾”字是什么意思?吾这个字是什么意思吾字是什么意思?吾这个...