1:基础概念
- 首先Git是做版本控制的工具,而GitHub、GitLib、Gogs都是基于Git的服务。
GitHub主要用于托管开源的项目,提供网页的方式浏览托管的项目。而有时项目并不想开源,那如何做到项目归属个人,GitHub需要花钱购买私有项目。使用GitHub需要联网。
由于GitHub私有项目需要花钱,GitLib和Gogs由此而生。两者都可以离线部署。
GitLib使用ruby语言开发,运行在Linux的平台上,对资源要求相对较高;
Gogs使用go语言开发,由于语言特性,Gogs能够跨平台部署,且对资源要求低。与GitLib、GitHub相比,起步较晚,相对不成熟,但基础功能完备,适合中小型企业,且部署简单。Gogs需要安装Mysql或SQLite3数据库.
- Gogs 是一款极易搭建的自助 Git 服务。
开发目的:Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
- GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的