Go 写的自助 Git 托管服务,Gogs v0.5.0 发布
Gogs(Go Git Service) 是一个基于 Go 语言的自助 Git 服务。
当前版本: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
其它变更
有关该版本发布的更多信息,请阅读 官方发布博文。