当前位置: 首页 > 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

在这里插入图片描述

http://www.dtcms.com/a/201680.html

相关文章:

  • 使用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语言的空间异质性数据分析技术
  • Django基础(二)Django 项目基础操作
  • 【缺陷】GaN和AlN中的掺杂特性
  • Spring Cloud Gateway深度解析:原理、架构与生产实践
  • 如何使用MATLAB NLP工具箱进行文本聚类
  • 使用SQLite Expert个人版VACUUM功能修复数据库
  • 国标GB28181视频EasyGBS视频监控平台搭建城市交通道路可视化管理/道路视频巡检/应急监控指挥
  • [Java实战]Spring Boot整合Sentinel:流量控制与熔断降级实战(二十九)
  • 音频应用的MediaSession冲突
  • 畅游Diffusion数字人(30):情绪化数字人视频生成
  • 若依项目集成sentinel、seata和shardingSphere