Gitea 是一款使用 Golang 编写的可自运营的代码管理工具。
在这个领域,名气最响的应该是 Gitlab。
但实际使用中Gitlab也有点问题,首先就是资源占用。Gitlab 是使用 ruby 编写的,好几年之前刚出来的时候,一台1G内存的虚拟主机连安装运行都做不到,着实震惊。
时至今日都已经发展到了以docker镜 像分发,gitlab 仍旧会有体积和运行时资源占用的问题。另一点就是功能,对于一般标准团队来说,gitlab的功能太过于丰富,这是往好的地方说,往坏的地方说就是它包含了太多不需要的东西,而这些东西还占用磁盘和运行时资源。
同时 Gitlab 的许可证政策对新的用户也不是非常友好,主要在于与其他平台的同步上面。
例如有一个下面的场景:你将代码提交到自己的服务器上后,如果希望能够自动同步到其他的平台上,比如 GitHub 或者从其他平台上镜像回来,Gitlab 的社区版本是做不到的。
你需要使用企业版本,企业办法的收费是一个用户 5 美元,就算用户不再提交代码了,或者你的员工已经离职了,这个许可证也没有办法收回。
于是着手查看开源的可选方案,很快就找到了golang 研发的gitea。
使用golang研发的软件分发都很容易,体积小,安装使用简单,运行时占用资源少。
且gitea的功能很完备。
Gitea 和 Gogs 的关系
Gitea 其实是 Gogs 的一个分支。
这 2 个都有国人的参与,只是 Gogs 可能开发理念和 Gitea 有所不同,感觉社区上面的参与度不高。
同时 Gogs 更新速度较慢,因此可能选择 Gitea 会多一些。
我们也选择使用了 Gitea 。
Gitea 与其它 Git 托管工具的横向对比
这里列出了 Gitea 与其它一些 Git 托管工具之间的异同,以便确认 Gitea 是否能够满足您的需求。
请注意,此列表中的某些表项可能已经过时,因为我们并没有定期检查其它产品的功能是否有所更改。
使用界面
使用界面的情况如下:
你可以直接对你的代码库进行提交。
https://www.ossez.com/t/gitea/13938