热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

大家都认为Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大。但是,还有一款产品能够和GitlabGithub媲美且操作更简单,没错,它就是Gogs。该项目沿用了GitHub
大家都认为Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大。但是,还有一款产品能够和Gitlab/Github媲美且操作更简单,没错,它就是Gogs。该项目沿用了GitHub Go 语言,而且Gogs的四位主要开发者都是中国人哦,小编我的自豪感油然而生啊!

Gogs是什么?

  Gogs是一款极易搭建的自助 Git 服务。它的目标是打造一个用最简单、最快速、最轻松的方式搭建自助 Git 服务。使用 Go 语言开发让Gogs能够通过独立的二进制进行分发,并且支持 Go 语言支持的所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台等等。



 Gogs拥有什么特点?  1、 易安装:除了可以根据操作系统平台下载 二进制运行,还可以通过 Docker 或Vagrant,以及包管理安装。  2、 跨平台:任何 Go 语言 支持的平台都可以运行Gogs,包括 Windows、Mac、Linux 以及ARM。  3、 轻量级:一个廉价的树莓派的配置足以满足Gogs的最低系统硬件要求。有些用户甚至还将Gogs运行在 NAS 设备上。

 4、开源化:所有的代码都开源在 GitHub上,赶快加入我们来共同发展这个伟大的项目吧!  



Gogs的主要功能有什么?

- 支持活动时间线- 支持SSH以及 HTTP/HTTPS 协议- 支持SMTP、LDAP 和反向代理的用户认证- 支持反向代理子路径- 支持用户、组织和仓库管理系统- 支持仓库和组织级别 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作为参考,比较一下GogsGitlab这两个产品。


  

要说GitHub肯定是功能最强大的代码托管平  台。但是当你正在创建一个伟大的iOS游戏,  或者不想让别人看到你的代码时,该怎么  办?就需要购买私人的GitHub库,而Gitlab和Gogs 可以节省这一部分的开销,把项目  放在你自己的服务器上,甚至是自己的工作站上,同时提供的服务还和GitHub非常相似。

   而Gitlab 和 Gogs最大的不同就是Gogs 使用Go语言开发,你在安装时只需要把压缩包解压到选定的文件夹中,就可以轻松地在多个平台下开发,Gogs占用的资源又少,所以它很容易在系统资源上运行(它能在Raspberry Pi运行)。你也可以用默认的配置运行,或做一些小的调整。至于代码审查(拉取请求)可以说是Gogs缺失的一个功能,Gogs的主要开发者正在尽力开发中。但总的来说,它还是一个功能丰富的、私有的Git托管服务。

  而Gogs 作为一个轻量级易于设置跨平台的Git托管服务,它有着国际化的设计,并且尝试建立一个社区,绝对不逊色于Gitlab和GitHub。虽然不比这二者成熟,但是它拥有很大的潜力。


今天是“10·24程序员节”,在这里小编代表全体“程序猿”童鞋节日快乐!


  扫描下方 二维码或点击“ 阅读全文”一键即可使用Gogs,无需下载安装。                  好雨云市正式发布啦!
           如果你开发的应用有料、有趣,             不要犹豫,快来扫码入驻吧! 记得改成你的二维码

推荐阅读
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • `chkconfig` 命令主要用于管理和查询系统服务在不同运行级别中的启动状态。该命令不仅能够更新服务的启动配置,还能检查特定服务的当前状态。通过 `chkconfig`,管理员可以轻松地控制服务在系统启动时的行为,确保关键服务正常运行,同时禁用不必要的服务以提高系统性能和安全性。本文将详细介绍 `chkconfig` 的各项参数及其使用方法,帮助读者更好地理解和应用这一强大的系统管理工具。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 本文介绍了如何通过安装 rpm 包来使用 resize2fs 和 ext2online 工具进行系统文件的扩容。提供了详细的步骤和注意事项。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • Linux 文件对比与补丁操作详解
    本文详细介绍了在Linux系统中进行文件对比和补丁操作的方法,包括生成补丁、打补丁以及撤销补丁的具体步骤。重点强调了打补丁时的注意事项,以确保操作的准确性和安全性。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
author-avatar
我怎么了2602902235
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有