前言
gitlab 实在是太臃肿,nginx,gem 什么的全都集成进去,不管原系统是否已经有可用的版本,虽然简化了安装但是增加了内存占用,吃内存猛如虎, 4G 内存的路由启用后直接使用 swap 了。gitlab700 多 M 的身材跟 gitea 不到200M 的身材还是大了几倍。最大的痛点, gitlab 还原系统只能在当前版本号一样版本的 gitlab 上还原。没有强大的运维团队支持最好别玩gitlab。
Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。我们采用Go作为后端语言,这使我们只要生成一个可执行程序即可。并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了x86,amd64,还包括 ARM 和 PowerPC。关键是需要的机器性能不高,官方建议是2 核 CPU 及 1GB 内存。
下载
下载地址:https://dl.gitea.io/gitea
安装Gitea
- 在D盘中新建文件夹gitea,将安装包放在该文件加下;
- 以管理员身份运行安装包,如果电脑没有安装git这一步会报错;
- 在浏览器中打开http://127.0.0.1:3000这个地址,开始配置git服务器。
配置git服务器
- 在浏览器中打开http://12.0.0.1:3000进入首页;
- 点击首页注册按钮,会跳转到初始化配置页面;
- 填写配置信息立即安装,会跳转进入注册页面
将gitea注册为windows服务
至此已经完成了git服务器的搭建,但是现在每次重启电脑后都要重新启动服务比较麻烦;可以通过将gitea注册为windows服务的方式解决这个问题。
以管理员身份启动命令行;
使用sc delete gitea命令,删除gitea服务;
使用sc create gitea start= auto binPath= "\"d:\gitea\gitea-1.13.2-windows-4.0-amd64.exe\" web --config \"d:\gitea\custom\conf\app.ini\""设置服务;
设置gitea服务启动类型为自动(延迟启动),下次电脑开机过一会就会自动启动这个服务。