44k star,推荐一款go语言写的极易搭建的git服务gogs
如果你想自己搭建一套git仓库,又觉着gitlab太复杂了,那么可以看下这个项目。
安装简洁、界面清晰简单,如下:
开源地址可以到文末查看
Gogs是一个自托管的Git服务项目,旨在提供一个简单、稳定且可扩展的Git服务,可以以最无痛的方式进行设置。
Gogs项目简介
Gogs(发音为/gɑgz/)是一个开源项目,它致力于构建一个简单、稳定且可扩展的自托管Git服务。
该项目的目标是能够在所有Go支持的平台上,包括Linux、macOS、Windows和基于ARM的系统,通过独立的二进制分发来进行设置。
特点
- 用户仪表板:提供简单的个人用户的历史记录,有简单的信息记录
- 多协议访问:常规项支持通过SSH、HTTP和HTTPS协议访问仓库。
- 管理功能:带有用户管理,仓库管理项
- Webhooks和Git钩子:支持仓库和组织的webhooks,包括Slack、Discord和Dingtalk。
- 问题跟踪和合作:支持仓库问题、拉取请求、wiki、受保护分支和协作。
- 迁移和镜像:支持从其他代码托管平台迁移和镜像仓库及其wiki。
- Web编辑器:用于快速编辑仓库文件和wiki。
- 多种认证方式:支持SMTP、LDAP、反向代理、GitHub.com和GitHub Enterprise的认证,包括双因素认证。
- 丰富的数据库支持:支持多种数据库后端,包括PostgreSQL、MySQL、SQLite3和TiDB。
- 本地化:支持超过31种语言的本地化。
快速安装部署
个人使用的话,需要的资源很少,一个树莓派就足够了,如果是团队使用,那么建议2c512MB的配置
安装Gogs非常简单,这里介绍下docker如何安装:
如下为最简化实践,直接使用的sqllite数据库,如有需要可以自行安装mysql或者pg
version: "3.8"
services:
gogs:
image: gogs/gogs
restart: unless-stopped
ports:
- 3000:3000
启动后,访问3000端口,需要进行一个简单的设置
新建一个项目作为测试,可以看到还有wiki可以编辑