第240329期 – gogs

第240329期 - gogs
44k star,推荐一款go语言写的极易搭建的git服务gogs

如果你想自己搭建一套git仓库,又觉着gitlab太复杂了,那么可以看下这个项目。

安装简洁、界面清晰简单,如下:

第240329期 - gogs

开源地址可以到文末查看

Gogs是一个自托管的Git服务项目,旨在提供一个简单、稳定且可扩展的Git服务,可以以最无痛的方式进行设置。

Gogs项目简介

Gogs(发音为/gɑgz/)是一个开源项目,它致力于构建一个简单、稳定且可扩展的自托管Git服务。

该项目的目标是能够在所有Go支持的平台上,包括Linux、macOS、Windows和基于ARM的系统,通过独立的二进制分发来进行设置。

特点

  • 用户仪表板:提供简单的个人用户的历史记录,有简单的信息记录
  • 多协议访问:常规项支持通过SSH、HTTP和HTTPS协议访问仓库。
  • 管理功能:带有用户管理,仓库管理项
  • Webhooks和Git钩子:支持仓库和组织的webhooks,包括Slack、Discord和Dingtalk。

第240329期 - gogs

  • 问题跟踪和合作:支持仓库问题、拉取请求、wiki、受保护分支和协作。
  • 迁移和镜像:支持从其他代码托管平台迁移和镜像仓库及其wiki。
  • Web编辑器:用于快速编辑仓库文件和wiki。
  • 多种认证方式:支持SMTP、LDAP、反向代理、GitHub.com和GitHub Enterprise的认证,包括双因素认证。
  • 丰富的数据库支持:支持多种数据库后端,包括PostgreSQL、MySQL、SQLite3和TiDB。
  • 本地化:支持超过31种语言的本地化。

快速安装部署

个人使用的话,需要的资源很少,一个树莓派就足够了,如果是团队使用,那么建议2c512MB的配置

安装Gogs非常简单,这里介绍下docker如何安装:

第240329期 - gogs

如下为最简化实践,直接使用的sqllite数据库,如有需要可以自行安装mysql或者pg

version: "3.8"
services:
  gogs:
    image: gogs/gogs
    restart: unless-stopped
    ports:
      - 3000:3000

启动后,访问3000端口,需要进行一个简单的设置

第240329期 - gogs

新建一个项目作为测试,可以看到还有wiki可以编辑
第240329期 - gogs

第240329期 - gogs

开源地址:https://github.com/gogs/gogs


© 版权声明

相关文章