【git】在Windows上搭建git服务器
1、简述
常用的搭建git服务器的工具有:Gogs、Gitblit、Gitea、GitLab
它们的区别如下:
功能 | Gogs | Gitblit | Gitea | GitLab |
---|---|---|---|---|
界面语言 | 中文、英文等多语言 | 英文为主 | 中文、英文等多语言 | 英文为主 |
权限管理 | 基础分支权限 | 详细分支权限 | 基础 + 详细分支权限 | 非常完善 |
代码审查 | 简单 PR | 简单代码评论 | 完整 PR | 完整 MR |
持续集成 / 部署 | 无内置 | 无内置 | 内置 Drone 支持 | 内置强大 CI/CD |
仓库大小限制 | 支持 | 支持 | 支持 | 支持 |
LDAP/AD 集成 | 支持 | 支持 | 支持 | 支持 |
项目 Wiki | 支持 | 支持 | 支持 | 支持 |
问题跟踪系统 | 简单 | 简单 | 完整 | 完整 |
2、优缺点
1)Gogs
- 优点:轻量级,资源占用少;部署简单;界面简洁直观。
- 缺点:功能相对基础;插件生态不够丰富。
- 适合场景:个人或小型团队;对资源和功能要求不高的场景。
2)Gitblit
- 优点:纯 Java 实现,跨平台性好;提供基于 Web 的代码浏览和搜索功能。
- 缺点:界面设计较陈旧;中文支持有限。
- 适合场景:Java 技术栈团队;需要纯 Java 解决方案的环境。
3)Gitea
- 优点:基于 Go 语言开发,部署简单;功能丰富,接近 GitLab 的简化版;社区活跃,插件生态逐渐完善。
- 缺点:CI/CD 功能相对 GitLab 较弱。
- 适合场景:中小型团队;需要轻量级但功能较全面的解决方案。
4)GitLab CE
- 优点:功能全面,提供完整的 DevOps 工具链;社区活跃,文档完善;支持大规模部署。
- 缺点:资源占用大;部署和维护复杂度高。
- 适合场景:中大型团队;需要完整 DevOps 流程支持的企业。
3、安装Gitea
3.1 安装git
1)下载
下载地址:https://gitforwindows.org/
指定版本:https://github.com/git-for-windows/git/releases/tag/v2.49.0.windows.1
2)安装
3)配置
确保 Git 命令已添加到系统环境变量中:
右键“我的电脑,点击“属性” --> “高级系统设置” -> “环境变量”。
检查 PATH 中是否包含 Git 的安装路径(如 D:\bin\git\cmd)。
如果没有,手动添加。
3.2 安装gitea
1)下载地址:
https://dl.gitea.com/gitea/1.23.6/
2)安装
gitea是go编写,只有一个可执行文件,创建目录后,将 gitea-1.23.6-windows-4.0-amd64.exe 拷贝至此即可,可以重命名为gitea.exe,方便操作
3)配置
运行:进入E:/gitea,执行 gitea.exe web
浏览器登录:http://localhost:3000/
第一次登录,将进入配置界面,选择数据库为Sqlite
4、网络问题
1)git代理
如果在拉取代码时报错,可能是git代理问题
启动代理:
git config --global http.proxy ‘socks5h://127.0.0.1:1080’
git config --global https.proxy ‘socks5h://127.0.0.1:1080’
移除代理
git config --global --unset http.proxy
git config --global --unset https.proxy
2)Windows防火墙阻止 ICMP 请求
Windows 默认防火墙会阻止 ICMP(ping)的入站请求,需手动允许。
以管理员身份打开「Windows PowerShell」;
执行以下命令允许 ICMPv4 入站:
New-NetFirewallRule -DisplayName "Allow ICMPv4-In" -Protocol ICMPv4 -Direction Inbound -Action Allow