当前位置: 首页 > news >正文

【git】在Windows上搭建git服务器

1、简述

常用的搭建git服务器的工具有:Gogs、Gitblit、Gitea、GitLab
它们的区别如下:

功能GogsGitblitGiteaGitLab
界面语言中文、英文等多语言英文为主中文、英文等多语言英文为主
权限管理基础分支权限详细分支权限基础 + 详细分支权限非常完善
代码审查简单 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

在这里插入图片描述

相关文章:

  • 使用Java实现Navicat密码的加密与解密
  • Python训练营打卡 Day31
  • 牛客网 NC14736 双拆分数字串 题解
  • 【windows】音视频处理工具-FFmpeg(合并/分离)
  • I2C 协议的理解以及在 OLED 上的应用
  • mac上安装 Rust 开发环境
  • 数据分析_商务运营考核指标体系搭建
  • 【爬虫】12306自动化购票
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取目录大小?
  • os agent智能体软件 - 第三弹 - 纯语音交互
  • 解决npm install报错:getaddrinfo ENOTFOUND registry.nlark.com
  • 如何从不同位置将联系人导入 iPhone(完整指南)
  • 【520 特辑】用 HTML/CSS/JavaScript 打造浪漫炫酷的表白网页
  • 【HTML-3】HTML 中的水平线与换行:基础元素详解
  • 零售EDI:Belk Stores EDI需求分析
  • 使用 ARCore 和 Kotlin 开发 Android 增强现实应用入门指南
  • 安装PostgresSQL
  • 在 Kotlin 中,什么是内联函数?有什么作用?
  • 微软的 Windows Linux 子系统现已开源
  • 基于R语言的空间异质性数据分析技术
  • 迪拜工业城2025年初表现强劲,有望迎来投资增长新高
  • 国台办:不管台湾地区领导人讲什么,都改变不了台湾是中国一部分的地位和事实
  • 王毅将出席《关于建立国际调解院的公约》签署仪式
  • 一周人物|收藏家瓦尔特捐出藏品,女性艺术家“对话”摄影
  • 杨国荣︱以经验说事:思想史研究中一种需要反思的现象
  • 蒲慕明院士:好的科普应以“质疑、讨论公众关切的科学问题”为切入点