Gogs v0.6.0 发布,Go 写的自助 Git 托管服务

n7w77 9年前

Gogs v0.6.0 发布了,Gogs(Go Git Service) 是一个基于 Go 语言的自助 Git 服务。

开发目的

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X 以及 Windows。

项目概览

  • 有关项目设计、已知问题和变更日志,请通过 使用手册 查看。

  • 您可以到 Trello Board 跟随开发团队的脚步。

  • 想要先睹为快?通过 在线体验 或查看 安装部署 -> 二进制安装 小节。

  • 使用过程中遇到问题?尝试从 故障排查 页面获取帮助。

  • 希望帮助多国语言界面的翻译吗?请立即访问 Crowdin

功能特性

  • 活动时间线

  • 支持 SSH/HTTP(S) 协议

  • 支持 SMTP/LDAP/反向代理 用户认证

  • 支持反向代理子路径

  • 支持 注册/删除/重命名 用户

  • 支持 创建/管理/删除 组织以及团队管理功能

  • 支持 创建/派生/迁移/镜像/删除/关注/重命名/转移 公开/私有 仓库

  • 支持仓库 浏览/发布/工单管理

  • 支持仓库和组织级别 Web 钩子

  • 支持仓库 Git 钩子

  • 支持 添加/删除 仓库协作者

  • 支持 Gravatar 以及本地缓存

  • 支持邮件服务(注册、Issue)

  • 管理员面板

  • Slack Web 钩子集成

  • Drone CI 持续部署集成

  • 支持 MySQL、PostgreSQL 以及 SQLite3 数据库

  • 社交帐号登录(GitHub、Google、QQ、微博)

  • 多语言支持(7 种语言)

系统要求

  • 最低的系统硬件要求为一个廉价的树莓派

  • 如果用于团队项目,建议使用 4 核 CPU 及 1GB 内存

安装部署

在安装 Gogs 之前,您需要先安装 基本环境

然后,您可以通过以下 5 种方式来安装 Gogs:

Demo

该版本改进内容包括:

Bug 修复

  • 管理员修改用户密码未进行规则验证 #851

  • 拥有多个团队成员身份的用户仓库权限级别不正确 #858

  • 删除工单时标签计数不更新 #933

  • 可以向镜像仓库推送代码 #948

  • 未加载自定义配置就检查模板文件版本 #954

  • 未判断附件和头像地址是否为绝对路径

  • 活动时间线中重复的链接前缀 #988

  • LDAP 用户无法删除仓库 #1006

  • 无法处理没有 .gitmodules 文件的 SubModule #1023

  • HTTP/HTTPS 推送代码时 Update 函数调用错误 #1037

  • 管理员页面在使用反向代理子路径时 URL 前缀未正确补上 #1043

  • 站点首页设置没有考虑反向代理子路径的情况 #1055

  • 空白仓库页面的帮助连接未正确显示 #1082

功能改进

  • 允许通过 Socket 连接 MySQL #872

  • 允许 SMTP 客户端使用 TLS 证书 #943

  • 修正 504 5.5.2 : Helo command rejected #973

新增特性

  • 允许导入本地 Git 仓库 #99

  • 支持绑定多个邮箱 #755

相关链接