你们都认为Gitlab是一个很棒的Git托管服务,几乎像GitHub同样强大。可是,还有一款产品可以和Gitlab/Github媲美且操做更简单,没错,它就是Gogs。该项目沿用了GitHub Go 语言,并且Gogs的四位主要开发者都是中国人哦,小编个人自豪感油然而生啊!程序员
Gogs是什么? Gogs是一款极易搭建的自助 Git 服务。它的目标是打造一个用最简单、最快速、最轻松的方式搭建自助 Git 服务。使用 Go 语言开发让Gogs可以经过独立的二进制进行分发,而且支持 Go 语言支持的全部平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台等等。web
Gogs拥有什么特色? 一、易安装:除了能够根据操做系统平台下载 二进制运行,还能够经过 Docker 或Vagrant,以及包管理安装。 二、跨平台:任何 Go 语言 支持的平台均可以运行Gogs,包括 Windows、Mac、Linux 以及ARM。 三、轻量级:一个廉价的树莓派的配置足以知足Gogs的最低系统硬件要求。有些用户甚至还将Gogs运行在 NAS 设备上。 四、开源化:全部的代码都开源在 GitHub上,赶快加入咱们来共同发展这个伟大的项目吧!数据库
Gogs的主要功能有什么?服务器
支持活动时间线操作系统
支持SSH以及 HTTP/HTTPS 协议设计
支持SMTP、LDAP 和反向代理的用户认证代理
支持反向代理子路径code
支持用户、组织和仓库管理系统游戏
支持仓库和组织级别 Web 钩子(包括 Slack 集成)项目管理
支持仓库 Git 钩子和部署密钥
支持仓库工单(Issue)、合并请求(Pull Request)和Wiki
支持添加和删除仓库协做者
支持Gravatar 以及自定义源
支持邮件服务
支持后台管理面板
支持MySQL、PostgreSQL、SQLite3 和TIDB(实验性支持) 数据库
支持多语言本地化(15 种语言)
而Gitlab则是一个用 Ruby on Rails 开发的开源项目管理程序,能够经过web界面进行访问公开的或者私人项目。它和 Github 有相似的功能,可以浏览源代码,管理缺陷和注释。它拥有 Git仓库管理、code reviews (代码审查)、issue tracking(问题跟踪)、wikis 等更多功能,GitLab 搭配 GitLab CI,能更简单地实现持续集成和自动部署。咱们以GitHub做为参考,比较一下Gogs和Gitlab这两个产品。
要说GitHub确定是功能最强大的代码托管平 台。可是当你正在建立一个伟大的iOS游戏, 或者不想让别人看到你的代码时,该怎么 办?就须要购买私人的GitHub库,而Gitlab和Gogs 能够节省这一部分的开销,把项目 放在你本身的服务器上,甚至是本身的工做站上,同时提供的服务还和GitHub很是类似。
而Gitlab 和 Gogs最大的不一样就是Gogs使用Go语言开发,你在安装时只须要把压缩包解压到选定的文件夹中,就能够轻松地在多个平台下开发,Gogs占用的资源又少,因此它很容易在系统资源上运行(它能在Raspberry Pi运行)。你也能够用默认的配置运行,或作一些小的调整。至于代码审查(拉取请求)能够说是Gogs缺失的一个功能,Gogs的主要开发者正在尽力开发中。但总的来讲,它仍是一个功能丰富的、私有的Git托管服务。
而Gogs 做为一个轻量级的、易于设置、跨平台的Git托管服务,它有着国际化的设计,而且尝试创建一个社区,绝对不逊色于Gitlab和GitHub。虽然不比这两者成熟,可是它拥有很大的潜力。
今天是“10·24程序员节”,在这里小编表明全体“程序猿”童鞋节日快乐!
扫描下方二维码或点击“阅读全文”一键便可使用Gogs,无需下载安装。
好雨云市正式发布啦! 若是你开发的应用有料、有趣, 不要犹豫,快来扫码入驻吧!
记得改为你的二维码