大家好,我是 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/gogs
2、启动容器
docker run --name gogs -d \
-p 10022:22 \
-p 10880:3000 \
-v /data/software/gogs:/data \
gogs/gogs
3、容器启动成功后,浏览器访问:
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陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。