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
- 文件清单

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

3、安装vmware
4、安装win10
4.1、创建win10虚拟机


- 选择稍后安装操作系统

- 选择windows 10


设置第一个磁盘大小

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




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







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

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

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







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


4.3、安装 7z
- 有时需要解压缩,所以这里可以安装7z或其它压缩软件。
- 在共享文件夹"Z:\gitea",找到7z的安装程序,一路点下去就可以了。
5、安装数据库
5.1、安装
- 在共享文件夹"Z:\gitea", 找到phpStudy.zip,并解压。

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

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



5.2、配置并启动数据库



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

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

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



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


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、配置

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

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

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


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

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

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



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\""
结果如下:


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

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