news 2026/4/23 18:15:17

告别臃肿!用Docker一键部署轻量级Git私服Gitea,1G内存跑得飞起

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
告别臃肿!用Docker一键部署轻量级Git私服Gitea,1G内存跑得飞起

Gitea 是一款开源的轻量级代码托管平台,类似于 GitHub、GitLab的开源版

基于 Go 语言开发,支持 Git 版本控制功能,可用于管理代码仓库、跟踪代码变更、进行代码审查、管理项目 Issue 等。它设计轻量且易于部署,适合个人、团队或小型组织搭建私有代码托管服务,支持多种操作系统和数据库,同时提供了 Web 界面、API 以及与其他工具的集成能力,兼顾了易用性和扩展性。

使用场景:作为本地代码托管、文档备份和管理、问题单、CICD

应用特点:

  • 完整 Pull Request 代码评审,支持行级评论、多人协作

  • 内置 Gitea Actions CI/CD,兼容 GitHub Actions 工作流语法

  • 内置 Issue 任务管理、指派、截止日期、关联 PR

  • 支持项目看板(Kanban)可视化进度管理

  • 内置软件包仓库,支持 Docker、Maven、npm、PyPI 等

  • 组织与团队管理,精细化权限控制、分支保护

  • 支持 2FA 双因素认证、SSH 密钥、GPG 签名、审计日志

  • 内置 Wiki 文档、Pages 静态站点托管

  • 支持 WebHook、API 对接,可与外部系统集成

  • 界面简洁易用,中文友好,适合个人与中小团队私有部署

Docker 安装部署 Gitea

1、创建本地持久化存储路径
mkdir /opt/gitea #创建存储gitea应用数据库、gitea代码仓库的路径 mkdir /opt/gitea/data /opt/gitea/git_repos cd /opt/gitea

支持SQLite(内置,无需额外安装)、MySQL、PostgreSQL、MariaDB、MSSQL数据库

数据库版本要求:

MySQL最低版本:≥ 8.0(不支持 8.0 以下)

MariaDB版本≥ 10.4

PostgreSQL版本≥ 12

2、Docker Compose配置

推荐数据库postgres,连接已安装好的数据库

version: "3" services: server: image: docker.gitea.com/gitea:1.26.0 container_name: gitea-1.26.0 environment: - USER_UID=1000 - USER_GID=1000 - GITEA__database__DB_TYPE=postgres - GITEA__database__HOST=192.168.1.100:15433 - GITEA__database__NAME=gitea - GITEA__database__USER=root - GITEA__database__PASSWD=123456 ​ #配置跨域解决 404/跨域) - GITEA__CORS__ENABLED=true - GITEA__CORS__SCHEME=http - GITEA__CORS__ALLOW_DOMAIN=* - GITEA__CORS__ALLOW_CREDENTIALS=true restart: always volumes: - ./data:/data/gitea - ./git_repos:/data/git/repositories - /etc/localtime:/etc/localtime:ro ports: - "23000:3000" - "20022:22"

参数说明:

1)数据库配置

修改数据库配置

- GITEA__database__DB_TYPE=postgres - GITEA__database__HOST=192.168.1.100:15433 - GITEA__database__NAME=gitea - GITEA__database__USER=root - GITEA__database__PASSWD=123456

2)解决Gitea

默认有限制跨域访问,其他第三方应用访问如果不设置,会报跨域错误

#配置跨域解决 404/跨域) - GITEA__CORS__ENABLED=true - GITEA__CORS__SCHEME=http - GITEA__CORS__ALLOW_DOMAIN=* - GITEA__CORS__ALLOW_CREDENTIALS=true

使用自带的SQLLite数据库:

services: gitea: image: gitea/gitea:1.25.3 # 官方最新稳定版 container_name: gitea restart: always environment: - USER_UID=1000 # 与宿主机用户保持一致 - USER_GID=1000 - SSH_DOMAIN=192.168.5.200 # 生成 clone 地址用,必填 - SSH_PORT=20022 # 宿主机映射端口 - DB_TYPE=sqlite3 # 单节点直接用 SQLite,免额外容器 ports: - "23000:3000" # Web 界面 - "20022:22" # SSH 克隆端口 volumes: - ./data:/data # 仓库、数据库、配置全持久化 - /etc/timezone:/etc/timezone:ro # 时区同步 - /etc/localtime:/etc/localtime:ro networks: - gitea-net ​ networks: gitea-net: driver: bridge

3、简化版本

docker run -d \ --name gitea \ --restart always \ -p 23000:3000 \ -p 20022:22 \ -v /opt/gitea:/data \ -v /etc/timezone:/etc/timezone:ro \ -v /etc/localtime:/etc/localtime:ro \ gitea/gitea:latest

使用PGSQL

# 连接 PostgreSQL docker run -d --name gitea \ -p 23000:3000 -p 20022:22 \ -v /opt/gitea:/data \ -e DB_TYPE=postgres \ -e DB_HOST=pg-host:5432 \ -e DB_NAME=gitea \ -e DB_USER=gitea \ -e DB_PASSWD=your-password \ gitea/gitea:latest

Gitea使用教程

1、创建组织和项目工程

右上角+,创建组织

输入组织名称、权限

2)创建项目

创建普通项目

创建仓库镜像

镜像支持Gitea、Github同步,定时自动同步获取远端仓库,同步到本地

下载项目

支持http、https、ssh协议克隆项目

也可以下载压缩版

在线编辑和创建百科,创建项目知识库

2、配置SSH免密登录

右上角头像-设置-SSH/GPG密钥,配置公钥,copy本地公钥到Gitea服务器

3、工单管理

进入XX仓库,工单,创建问题单

管理日常问题单、Bug

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 18:12:46

AZ音乐下载器完整使用攻略:三步搞定高品质音乐下载

AZ音乐下载器完整使用攻略:三步搞定高品质音乐下载 【免费下载链接】AZMusicDownloader AZ音乐下载器 - 优雅地下载音乐 - 多API集成客户端 | Download music gracefully 项目地址: https://gitcode.com/gh_mirrors/az/AZMusicDownloader 你是否经常为找不到…

作者头像 李华
网站建设 2026/4/23 18:08:29

LEM莱姆 HAT500-S SENSOR 电流传感器

特性 霍尔效应测量原理 主电路与次电路之间的电隔 隔离电压3000V 低功耗 扩展测量范围(3倍IPN) 根据UL94-VO标准认证的隔离塑料 外壳。

作者头像 李华
网站建设 2026/4/23 18:07:44

还在手动对比文本差异吗?这个免费桌面工具让你效率翻倍

还在手动对比文本差异吗?这个免费桌面工具让你效率翻倍 【免费下载链接】diff-checker Desktop application to compare text differences between two files (Windows, Mac, Linux) 项目地址: https://gitcode.com/gh_mirrors/di/diff-checker 你是否曾经花…

作者头像 李华