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

jopen 10年前

Gogs(Go Git Service) 是一个基于 Go 语言的自助 Git 服务。

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

当前版本:0.5.0 Beta

开发目的

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

项目概览

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

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

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

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

功能特性

  • 活动时间线

  • 支持 SSH/HTTP(S) 协议

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

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

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

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

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

  • 仓库和组织级别 Web 钩子

  • 添加/删除 仓库协作者

  • Gravatar 以及缓存支持

  • 邮件服务(注册、Issue)

  • 管理员面板

  • Slack Web 钩子集成

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

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

  • 多语言支持(英文、简体中文、德语等等)

系统要求

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

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

安装部署

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

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


Gogs v0.5.0 发布,更新内容如下:

Bug 修复

  • 浏览由 Gogs 创建的版本发布时发生 panic #197

  • 编辑工单或评论时修改里程碑或标签会导致文本丢失 #216

  • 通过 SSH 推送的代码无法触发 Web 钩子 #242

  • 镜像仓库无法自动更新同步 #258

  • 无法在 Windows 下获取静态文件 #271

  • 控制面板的工单那链接显示不完整 #273

  • 协作者能够修改项目设置

  • 非仓库拥有者或协作者也可修改 issue 标签 #288

  • 关闭/开启工单时里程碑的统计数据未更新 #303

  • 不正确的最大/最小长度限制错误提示 #340

  • 配置选项 ROOT_URL 未以 / 结尾时出现错误 #367

  • SSH 公钥包含换行符时无法被删除 #370

功能改进

  • 增加 webhook 配置分区来自定义 Web 钩子 任务检查周期发送超时

  • 增加仓库 TAR.GZ 格式打包下载按钮

  • 当不同版本发布具有相同数量的提交时,使用创建时间排序 #199

  • 在应用启动时检查 Git 安装和版本

  • 在提交页面显示准确的提交时间 #281

  • 允许管理员修改用户密码 #291

  • 增加更多类型的 SSH 密钥类型验证支持 #293

  • 仓库描述的链接可点击 #300

  • 允许使用 /:username 作为用户主页路由

  • 密码最大长度限制修改为 255 位 #340

  • Slack Web 钩子集成 #379

  • 允许仓库名称包含 . #453

新增特性

  • 增加命令 gogs fix location 用于处理 Gogs 应用位置改变

  • 支持编辑版本发布以及保存为草稿

  • 增加 Cron 任务和运行进程监控面板

  • 增加记录日志到数据库选项

  • 管理员面板增加删除所有未激活帐户操作

  • 增加反向代理用户认证支持 #165

  • 增加 server -> ENABLE_GZIP 配置选项支持应用级别 GZIP

  • 通过提交消息关闭工单 #302

  • 增加对仓库的 点赞/取消点赞 功能

  • 增加 .mkd 作为 Markdown 文件扩展名 #362

  • 增加工单评论附件支持 #307

  • 增加组织级别 Web 钩子 #442

其它变更

  • 全新设计的官方网站(gogs.io

  • 全站新 UI 设计

  • 大部分页面已实现多语言

  • 增加 Ubuntu 包管理安装 #455

有关该版本发布的更多信息,请阅读 官方发布博文