0.12 分支形成两年半后,Gogs 0.13 发布了一个新的重要版本,这是一个用于组织与 Git 存储库协作的系统,允许您在自己的设备或设备上部署类似 GitHub、Bitbucket 和 Gitlab 的服务。在云环境中。 该项目代码是用 Go 编写的,并根据 MIT 许可证获得许可。 Macaron Web 框架用于创建界面。 该系统对资源要求相当低,可以部署在Raspberry Pi板上。
Gogs的主要特点:
- 在时间轴上显示活动;
- 通过 SSH 和 HTTP/HTTPS 协议访问存储库;
- 通过 SMTP、LDAP 和反向代理进行身份验证;
- 内置账户、存储库和组织/团队管理;
- 用于添加和删除有权将数据添加到存储库的开发人员的接口;
- Web hook 系统,用于集成 Slack、Discord 和 Dingtalk 等第三方服务的处理程序;
- 支持连接Git hooks和Git LFS;
- 用于接收错误消息(问题)、处理拉取请求和用于准备文档的 Wiki 的接口的可用性;
- 用于从其他系统迁移和镜像存储库和 wiki 的工具;
- 用于编辑代码和 wiki 的 Web 界面;
- 通过Gravatar和第三方服务上传头像;
- 通过电子邮件发送通知的服务;
- 管理员面板;
- 多语言界面翻译成30种语言;
- 能够通过HTML模板系统定制界面;
- 支持在 MySQL、PostgreSQL、SQLite3 和 TiDB 中存储参数。
在新版本中:
- 可以在密码字段中使用个人访问令牌。
- 在创建和传输存储库的页面上,添加了一个取消列出的选项,这使存储库保持公开状态,但将其隐藏在列表中,以便用户无法直接访问 Gogs 界面。
- 添加了新设置“[git.timeout] DIFF”(git diff 的超时)、“[server] SSH_SERVER_MACS”(允许的 MAC 地址列表)、“[repository] DEFAULT_BRANCH”(新存储库的默认分支名称)、“[ server” ] SSH_SERVER_ALGORITHMS”(密钥交换的有效算法列表)。
- 可以为 PostgreSQL 指定您自己的存储方案。
- 添加了对在 Markdown 中渲染美人鱼图的支持。
- 默认分支名称已从 master 更改为 main。
- MSSQL 存储后端已被弃用。
- Go 编译器的要求已提高至版本 1.18。
- 访问令牌现在使用 SHA256 哈希值存储,而不是以明文形式存储。
来源: opennet.ru