项目发布 ,它正在开发一个用于与 Git 仓库进行协作的系统,并提供类似 GitHub 的界面, 该系统易于安装,可通过插件进行扩展,并且与 GitHub API 兼容。代码使用 Scala 编写。 本软件采用 Apache 2.0 许可证。可使用 MySQL 和 PostgreSQL 作为数据库管理系统。
GitBucket的主要特点:
- 支持通过 HTTP 和 SSH 访问公共和私有 Git 存储库;
- 支持 ;
- 用于导航存储库的界面,支持在线文件编辑;
- 可用 Wiki 来准备文档;
- 处理错误消息(问题)的接口;
- 用于处理变更请求的工具(拉取请求);
- 通过电子邮件发送通知的系统;
- 简单的用户和组管理系统,支持 LDAP 集成;
- 带有插件系统的 由社区成员开发的插件。这些插件实现了诸如创建 GIST 笔记、发布公告、备份、桌面通知、提交图表和 AsciiDoc 渲染等功能。
新问题:
- 已实现所有功能均可自定义。 通过环境变量实现 CLI 接口(对 Docker 很有用)。例如,现在可以通过环境变量传递 DBMS 连接设置,而无需通过 database.conf 文件;
- 新增设置 GITBUCKET_MAXFILEZIE(上传文件的最大大小)、GITBUCKET_UPLOADTIMEOUT(上传文件超时时间)、GITBUCKET_PLUGINDIR(插件的附加目录)
GITBUCKET_VALIDATE_PASSWORD(用于检查密码正确性的逻辑); - 在评估拉取请求中的更改时,增加了在界面中折叠文件内容的功能(简化了检查大型拉取请求的过程);
- 已实施一项选项,禁止从内部 IP 访问 WebHook 处理程序,并能够定义可接受的内部地址白名单;
- 在一些 Web API 响应中添加了“assignee”和“assignees”属性,以识别分配或被分配执行工作的用户。
来源: opennet.ru
