ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Gitea自托管Git服务:5分钟跑通第一个仓库的完整指南

Gitea自托管Git服务:5分钟跑通第一个仓库的完整指南 Gitea自托管Git服务5分钟跑通第一个仓库的完整指南【免费下载链接】giteaGit with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD项目地址: https://gitcode.com/GitHub_Trending/gi/giteaGitea 是一个用 Go 编写的自托管 Git 服务一套程序里就包含仓库托管、Pull Request 代码审查、Issue 跟踪、包仓库和 CI/CD 流水线适合想摆脱订阅费、把代码放在自己服务器上的个人开发者和小型团队。本文按任务推进先讲清它装完能干什么再走一遍从部署到跑通第一条自动化的最小路径最后补上备份和安全要点。Gitea 自托管 Git 服务安装完成后的仓库列表界面装完你能直接用上什么很多 Git 服务装完只是能 push 代码其余功能要另装插件。Gitea 把这些都编译进了同一个二进制文件里仓库与代码浏览分支、标签、提交历史、在线 diff代码直接在浏览器里看Issue 与 Pull Request任务跟踪、代码审查、合并请求协作闭环不需要第三方工具包仓库一个实例同时充当 Docker、npm、Maven、Go module、Cargo、PyPI 等格式的制品仓库modules/packages/ 下每种格式一个目录构建产物推到内网仓库里团队直接拉取自动化引擎Gitea Actions 直接复用 GitHub Actions 的工作流语法原来在 GitHub 上写的 YAML 基本不用改就能跑集成与接口Webhooks 把仓库事件推给外部系统RESTful API 的写法兼容 GitHub 风格迁移脚本成本低管理与安全仓库级/组织级/团队级权限、双因素认证、LDAP/AD 企业目录登录、界面支持 29 种语言。对新手来说包仓库和内置 Actions 是它相对纯 Git 服务最实际的两点不用额外搭 Nexus 或 Jenkins。低配机器能不能跑最小部署要求Gitea 是单二进制、内存占用小的程序官方资料给出的起步参考是 2GB 内存、20GB 存储树莓派这类设备也能运行。数据库支持 MySQL、PostgreSQL、MSSQL 和 SQLite3 四种见 modules/setting/database.go个人使用或几人的团队直接选 SQLite3数据和仓库放一个目录备份最省事多人长期协作建议 PostgreSQL 或 MySQL避免并发写入时互相排队。Gitea 在低配服务器上运行仓库托管与自动化流水线Docker 最小部署步骤用官方镜像是最快的路径两条端口映射3000 给 Web 界面22 给 SSH 克隆。docker run -d --name gitea -p 3000:3000 -p 222:22 \ -v /data/gitea:/data \ gitea/gitea:latest启动后浏览器访问http://服务器IP:3000会进入安装向导选择数据库个人选 SQLite3 即可、填管理员账号完成安装。向导结束后服务就开始工作了。从空仓库到跑通一条自动化装完之后按这个顺序走大约十分钟在 Web 界面新建仓库页面会给出git remote add origin的 HTTPS 或 SSH 地址本地推代码上来git clone https://服务器IP:3000/用户名/仓库名.git cd 仓库名 git add . git commit -m init git push开一个 Issue 建个任务再提一个 Pull Request 走一遍审查合并给仓库加一条流水线在.gitea/workflows/下放 YAML写法与 GitHub Actions 相同on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - run: echo hello gitea推送后这条流程会自动执行日志在仓库的 Actions 页面看。接下来在仓库设置里生成访问令牌个人访问令牌API 和脚本就能带着令牌操作这个实例了。备份怎么做安全上要注意什么备份只需覆盖三样东西数据库、仓库文件目录、附件目录。-v /data/gitea:/data挂出去的那个目录里就装着后两者加上数据库一份导出定期整包备份、至少保留一份异地副本并偶尔真的恢复一次验证可用性。配置分两层动态配置在管理后台界面直接改静态配置要改app.ini后重启实例仓库里 custom/conf/app.example.ini 是带全部注释的完整模板照着对照即可。安全上几条低成本的做法给管理员账号开双因素认证保持 Gitea 版本更新安全修复都靠版本迭代交付只开放必要端口3000 和 SSH前面挂 Nginx 或 Caddy 反向代理并配 SSL 证书。装好并跑通第一个仓库之后下一步可以花十分钟把app.example.ini过一遍看看 SSH 端口、注册策略这些和你当前默认值有哪些出入按团队需要收紧配置。【免费下载链接】giteaGit with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD项目地址: https://gitcode.com/GitHub_Trending/gi/gitea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进