Gogs: 打造属于你自己的轻量级 Git 服务

简介: Gogs 是一个小而美的 Git 服务解决方案。无论你是想在个人服务器上搭建私有的代码仓库,还是为小团队提供一个轻量级的代码协作平台,Gogs 都是一个值得考虑的选择。

在软件开发的世界里,Git 已经成为版本控制的事实标准。GitHub、GitLab 等平台提供了强大的托管服务,但有时候,我们需要一个完全属于自己的私有 Git 仓库——可能是为了代码安全,可能是为了定制化需求,可能是为了集成到现有服务中,也可能只是想在自己的服务器上搭建一个个人代码库。开源gitlab有点重,最近我在GitHub上发现了一个轻量级项目Gogs

什么是 Gogs?

Gogs 是一个用 Go 语言编写的自助 Git 托管服务。它的目标是以最简单、最轻松的方式搭建一个简单、稳定且可扩展的 Git 服务。得益于 Go 语言的跨平台特性,Gogs 可以在 Linux、macOS、Windows 以及基于 ARM 的系统上以独立的二进制文件运行。

该项目在github上已有47.5k star

github地址:https://github.com/gogs/gogs

文档地址: https://gogs.io/

为什么选择 Gogs?

轻量级,低资源占用

Gogs 最吸引人的特点就是轻量。有人在仅有 64MB 内存的 Docker 容器中运行 Gogs!对于团队协作,2 个 CPU 核心和 512MB 内存就足够起步了。

功能丰富,不输大厂

别看 Gogs 轻量,该有的功能一个都不少:

  • 用户面板:用户仪表板、个人资料和活动时间线
  • 多协议访问:支持 SSH、HTTP 和 HTTPS 协议访问仓库
  • 完整的管理功能:用户、组织和仓库管理
  • Webhook:支持 Slack、Discord、钉钉等
  • Git 钩子:Git hooks、部署密钥和 Git LFS
  • 协作功能:工单(Issues)、合并请求(Pull Requests)、Wiki、受保护分支
  • 仓库迁移:从其他代码托管平台迁移和镜像仓库
  • Web 编辑器:在线编辑仓库文件和 Wiki
  • 多格式渲染:支持 Jupyter Notebook 和 PDF 渲染
  • 多认证方式:SMTP、LDAP、反向代理、GitHub.com、GitHub Enterprise,支持两步验证
  • 多语言支持:超过 31 种语言的本地化

数据库支持丰富

Gogs 支持多种数据库后端:PostgreSQL、MySQL、SQLite3,以及任何支持这些协议的数据库。

Docker 部署:5 分钟快速上手

以下是Docker具体的部署步骤:

第一步:拉取镜像

docker pull gogs/gogs

第二步:创建docker-compose.yml文件

创建一个部署目录gogs,在该目录下创建docker-compose.yml文件,内容如下:

services:
  gogs:
    image: gogs/gogs
    container_name: gogs
    ports:
      - "10022:22"
      - "10880:3000"
    volumes:
      - ./data:/data
    restart: unless-stopped

这里解释一下各个参数的含义:

  • - "10022:22":将宿主机的 10022 端口映射到容器的 22 端口(SSH 服务)
  • - "10880:3000":将宿主机的 10880 端口映射到容器的 3000 端口(Web 服务)
  • - ./data:/data:将宿主机的 ./data 目录挂载到容器的 /data 目录

第三步:运行容器

docker-compose up -d

出现如下内容则说明启动成功

第四步:初始配置

启动容器后,通过浏览器访问 http://你的服务器IP:10880 进入安装页面。

我们需要先创建好所需要的数据库,我使用的是mysql

第五步:使用

使用相对来说比较简单,此处不多做讲解

常见问题与解决方案

1. 内置 SSH 服务器不推荐

在 Docker 容器内使用内置 SSH 服务器不被推荐。建议使用映射到宿主机的 SSH 端口(如示例中的 10022)。

其他方式部署

还有其他二进制包部署等方式,家人们可参考一下文章

使用 Gogs 搭建自己的 Git 服务器:https://blog.mynook.info/post/host-your-own-git-server-using-gogs/

结语

Gogs 是一个小而美的 Git 服务解决方案。无论你是想在个人服务器上搭建私有的代码仓库,还是为小团队提供一个轻量级的代码协作平台,Gogs 都是一个值得考虑的选择。

它的简洁并不意味着功能的缺失,相反,Gogs 在保持轻量的同时,提供了 Git 托管服务所需的核心功能。加上 Docker 的一键部署,你可以在几分钟内拥有一个属于自己的 Git 服务。

目录
相关文章
|
2月前
|
JavaScript 文件存储 数据安全/隐私保护
打造你的私人电子书王国:Talebook 项目全面介绍
Talebook 以其简洁的部署、优雅的界面和强大的功能,成为了这个领域不可多得的好项目。
611 127
|
3月前
|
弹性计算 人工智能 移动开发
怎么购买阿里云服务器价格更便宜?适合个人与企业用户的5个实用购买方法经验参考
对于计划2026年购买阿里云服务器的个人开发者与各规模企业,控制阿里云服务器采购成本是关键。阿里云提供多样活动助用户省钱:一是参与限时抢购与长效特惠,如轻量应用服务器每日38元起抢购;二是选择“新购续费同价”的云服务器,避免成本上涨;三是利用免费试用与满减券降低开支;四是尝试新用户专享优惠;五是选云产品组合购,享套餐折扣,覆盖90%上云场景。灵活运用这些技巧,可有效降低购买成本。
361 1
|
1月前
|
存储 人工智能 算法
告别无效刷屏!TrendRadar:最快30秒部署的开源热点助手,让你只看真正关心的新闻
TrendRadar 是一个轻量级、易部署的热点新闻聚合与推送工具。它能够从知乎、抖音、B站、微博、百度、华尔街见闻等11个主流平台抓取热搜榜单,然后根据你设定的关键词进行智能筛选,最终将你最关心的内容推送到手机或邮箱。
450 13
 告别无效刷屏!TrendRadar:最快30秒部署的开源热点助手,让你只看真正关心的新闻
|
分布式计算 DataWorks NoSQL
DataWorks FAQ
本文介绍DataWorks 使用过程中的常见问题及解决方案。
224 0
|
7天前
|
人工智能 IDE API
阿里云OpenCode全解:替代Claude Code的开源AI编程工具使用教程
OpenCode作为Claude Code的开源替代方案,凭借开源自由、模型多样、多形态适配、隐私安全与成本可控的核心优势,成为2026年开发者必备的AI编程工具。它完整复刻Claude Code的核心能力,同时解决其闭源、模型绑定、国内使用受限等痛点,支持从个人轻量开发到企业级项目协作的全场景需求。
330 3
|
1月前
|
人工智能 自然语言处理 数据处理
《AI智能体时代,OPC中国为什么开始被关注》
AI智能体正重塑行业协作模式,“OPC中国”聚焦“One Person Company”理念,探索AI时代下轻量化组织、个人能力放大与新型职业教育。它倡导以AI Agent、工作流自动化和多智能体协同为核心,培养个体驾驭复杂任务的新能力。(239字)
|
3月前
|
自然语言处理 算法 数据可视化
大模型应用:最优路径规划实践:A*算法找最优解,大模型做自然语言解释.91
本文探讨A*算法与大模型的协同融合:A*确保路径数学最优,大模型将其转化为自然语言导航指令。二者互补——算法精于计算却拙于表达,模型善解人意却难保精确。结合后既具严谨性,又富人文温度,真正实现“算得准、说得清、用得好”。
288 6
|
4月前
|
弹性计算 人工智能 小程序
阿里云99计划2026最新优惠活动政策:99元服务器全解析
阿里云“99计划”是面向新老用户的长期特惠活动,主打“固定配置、固定价格、不限流量、新购续费同价”。2核2G/2核4G云服务器低至99元/年起,活动延期至2027年3月31日,支持备案、AI建站及多重免费权益。(239字)
2994 6
|
1月前
|
存储 人工智能 数据可视化
MindWord:像画图一样写文档,让结构化写作回归直觉
这是一款基于思维导图的写作工具,通过可视化的多层级思维导图与 Markdown 双向同步编辑,支持 AI 辅助生成节点与描述,并能导出带 Word 模板样式的文档。 面向用户群体:写作者、产品经理、vibe coding爱好者、脑力工作者等。
306 4
MindWord:像画图一样写文档,让结构化写作回归直觉
|
1月前
|
机器学习/深度学习 数据采集 人工智能
水稻病害检测数据集分享(适用于YOLO系列深度学习分类检测任务)
本数据集含7000+张水稻病害图像,覆盖细菌性叶斑病、褐斑病、叶霉病三类,标注规范(YOLO格式),已划分训练/验证/测试集(8:1:1),支持YOLO系列等主流检测模型,助力智慧农业病害识别研究与落地。(239字)
272 7