再见 Gitlab!一款极易搭建的自助 Git 服务!
大家好,我是 Java陈序员。无论是企业开发,还是个人独立开发,常常需要使用到 Git 仓库服务,如常用的 Github、Gitee 等。亦或是自己搭建 Git 服务,如 Gitlab.
今天,给大家介绍一款开源、极易搭建的 Git 服务,十分轻量!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍
Gogs —— 一款基于 Go 实现的极易搭建的自助 Git 服务,支持 Go 语言支持的所有平台,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。
功能特色:
[*]易安装:提供多种安装方式,除了可以根据操作系统平台下载二进制运行,还可以通过 Docker 或 Vagrant,以及包管理安装
[*]跨平台:任何 Go 语言支持的平台都可以运行,包括 Windows、Mac、Linux 以及 ARM
[*]轻量级:十分轻量,一个廉价的树莓派的配置足以满足最低系统硬件要求
快速开始
部署
Gogs 支持使用 Docker 安装部署,可通过 Docker 进行部署。
1、拉取镜像
docker pull gogs/gogs2、启动容器
docker run --name gogs -d \
-p 10022:22\
-p 10880:3000 \
-v /data/software/gogs:/data \
gogs/gogs3、容器启动成功后,浏览器访问:
http://{ip/域名}:10880安装
首次运行 Gogs 需要界面配置进行安装。
1、数据库设置:Gogs 使用 MySQL、PostgreSQL、SQLite3(无需安装配置) 等类型的数据库,需要配置数据库的连接信息
MySQL、PostgreSQL 数据库只需先创建好数据库即可。
2、应用基本配置:配置应用名称、域名(影响 SSH 克隆地址)、应用 URL(影响 HTTP/HTTPS 克隆地址和邮箱中的链接地址)等信息,需提前进行配置,后续无法更改!
3、可选配置:包含邮件服务设置(影响用户找回密码、推送通知等功能)、服务器和其他服务设置、管理员账号设置(非必须,用户表中的第一个用户即为管理员),这些配置需提前根据系统需求配置好,后续将无法更改!
配置信息确认无误后,点击立即安装,就可以开始使用 Gogs.
使用
Gogs 与常用的 Github、Gitlab 等功能类似,都具备组织、仓库、用户等层次结构关系,而且支持工单管理的功能。
1、组织:可以对某个或某一类项目的代码仓库进行汇总统一管理,方便协作管理代码仓库和团队。
2、仓库:管理代码仓库,支持迁移外部仓库。
3、用户:管理整个公司团队用户以及分配不同权限,满足日常开发工作需求。
4、工单管理:用于管理项目进度,记录、分配、处理和跟踪各种请求、问题或任务。
界面预览
[*]控制面板
[*]发现
[*]代码仓库
[*]仓库设置
[*]工单管理
[*]管理面板
可以说,Gogs 基本上满足了企业开发中对于 Git 管理的需求。相较于 Gitlab, Gogs 主打轻量,无需占用很多的服务器资源,十分适用于中小型团队、个人独立开发者使用!快去试试吧~
项目地址:https://github.com/gogs/gogs最后
推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
https://github.com/chenyl8848/great-open-source-project或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/
我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群:
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]