比Gitlab更易搭建的自助Git服务———gogs!

你们都认为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,无需下载安装。

好雨云市正式发布啦!
       若是你开发的应用有料、有趣,
         不要犹豫,快来扫码入驻吧!

记得改为你的二维码

相关文章
相关标签/搜索