头图

大家好,我是 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陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


Java陈序员
89 声望14 粉丝