这个项目的目标是提供最简单、最快速、最无痛的方式来设置自托管的 Git 服务。
由于 Gitea 是用 Go 语言编写的,它可以在 Go 支持的所有平台和架构上运行,包括 Linux、macOS 和 Windows 的 x86、amd64、ARM 和 PowerPC 架构。这个项目自 2016 年 11 月从 Gogs 分叉 而来,但已经有了很多变化。
在线演示可以访问 demo.gitea.com。
要访问免费的 Gitea 服务(有一定数量的仓库限制),可以访问 gitea.com。
要快速部署您自己的专用 Gitea 实例,可以在 cloud.gitea.com 开始免费试用。
您可以在我们的官方 文件网站 上找到全面的文件。
它包括安装、管理、使用、开发、贡献指南等,帮助您快速入门并有效地探索所有功能。
如果您有任何建议或想要贡献,可以访问 文件仓库
从源代码树的根目录运行:
TAGS="bindata" make build
如果需要 SQLite 支持:
TAGS="bindata sqlite sqlite_unlock_notify" make build
build
目标分为两个子目标:
make backend
需要 Go Stable,所需版本在 go.mod 中定义。make frontend
需要 Node.js LTS 或更高版本。
需要互联网连接来下载 go 和 npm 模块。从包含预构建前端文件的官方源代码压缩包构建时,不会触发 frontend
目标,因此可以在没有 Node.js 的情况下构建。
更多信息:https://docs.gitea.com/installation/install-from-source
构建后,默认情况下会在源代码树的根目录生成一个名为 gitea
的二进制文件。要运行它,请使用:
./gitea web
[!注意] 如果您对使用我们的 API 感兴趣,我们提供了实验性支持,并附有 文件。
预期的工作流程是:Fork -> Patch -> Push -> Pull Request
[!注意]
- 在开始进行 Pull Request 之前,您必须阅读 贡献者指南。
- 如果您在项目中发现了漏洞,请私下写信给 security@gitea.io。谢谢!
翻译通过 Crowdin 进行。如果您想翻译成新的语言,请在 Crowdin 项目中请求管理员添加新语言。
您也可以创建一个 issue 来添加语言,或者在 discord 的 #translation 频道上询问。如果您需要上下文或发现一些翻译问题,可以在字符串上留言或在 Discord 上询问。对于一般的翻译问题,文档中有一个部分。目前有点空,但我们希望随着问题的出现而填充它。
更多信息请参阅 文件。
我们提供了一个官方的 go-sdk,一个名为 tea 的 CLI 工具和一个 Gitea Action 的 action runner。
我们在 gitea/awesome-gitea 维护了一个 Gitea 相关项目的列表,您可以在那里发现更多的第三方项目,包括 SDK、插件、主题等。
如果您有任何文件未涵盖的问题,可以在我们的 Discord 服务器 上与我们联系,或者在 discourse 论坛 上创建帖子。
感谢所有支持者! 🙏 [成为支持者]
通过成为赞助商来支持这个项目。您的标志将显示在这里,并带有链接到您的网站。 [成为赞助商]
Gitea 怎么发音?
Gitea 的发音是 /ɡɪ’ti:/,就像 "gi-tea" 一样,g 是硬音。
为什么这个项目没有托管在 Gitea 实例上?
我们正在 努力。
在哪里可以找到安全补丁?
在 发布日志 或 变更日志 中,搜索关键词 SECURITY
以找到安全补丁。
这个项目是根据 MIT 许可证授权的。 请参阅 LICENSE 文件以获取完整的许可证文本。