GitRiver 1.0:基于 Rust 的自托管 Git 平台,集成 CI/CD 和制品仓库
GitRiver 1.0 自托管平台于 2026 年 3 月发布。这个基于 Rust 的解决方案由单个 35 MB 二进制文件组成,集成了 16 个模块。空闲时占用 100 MB 内存。通过 Docker Compose 和 PostgreSQL 部署。支持通过 URL 从 GitHub、GitLab、Bitbucket 导入仓库,包括 issues、PRs、releases、labels 和 milestones。以 pull/push 模式进行镜像,支持自定义间隔。
Git 托管与协作
GitRiver 提供完整的仓库托管,支持 HTTP/SSH、LFS 和 GPG。Web 编辑器支持批量提交。Pull requests 支持代码审查、CODEOWNERS 和线程化评论。合并队列与 CI 集成,并创建临时分支。
Issues 通过看板、milestones 和模板处理。分支保护按模式要求审查、CI 检查和签名提交。
CI/CD 和 Runners
基于 YAML/DAG 的 CI/CD,支持作业矩阵、artifacts、缓存、重试和 Web 终端。远程 runners 支持 Kubernetes 自动缩放。GitOps 部署通过 RiverCD,支持金丝雀发布、蓝绿部署、漂移检测和同步波。
制品仓库
内置 OCI v2 容器仓库,支持多架构、存储策略和垃圾回收。包仓库覆盖 npm、PyPI、Cargo、Maven、NuGet 和 Generic。
Releases 存储二进制制品。通过 Pages 托管静态站点,Wiki 用于文档。
安全与合规
秘密扫描支持 17 种模式 + 自定义正则,SARIF 集成,DORA 指标。许可扫描通过 SPDX、CycloneDX SBOM。认证:OAuth2、SAML 2.0、SCIM 2.0、LDAP、2FA (TOTP)。角色、IP 限制、存储配额。
备份使用 AES-256-GCM,增量,S3 兼容。审计日志记录登录、模拟、权限变更、许可。
Webhooks 支持 HMAC-SHA256、重试退避、投递历史和 SSRF 保护。
集成与 API
通知通过 8 个渠道:电子邮件、Telegram、Slack、Discord、Teams、Matrix、webhooks 和内置。REST API 拥有 500+ 个端点,OpenAPI 3.1。
首次启动向导。许可使用 Ed25519、Pro Seats、心跳。品牌:名称、logo、CSS、页脚。
关键特性列表:
- Git 托管:HTTP/SSH、LFS、GPG、web 编辑器、批量提交;
- PR:审查、CODEOWNERS、线程;
- CI/CD:YAML/DAG、artifacts、Kubernetes 缩放;
- 仓库:OCI、npm/PyPI/Cargo/Maven/NuGet;
- GitOps:RiverCD,支持金丝雀/蓝绿;
- 安全:秘密扫描、SBOM、2FA;
- API:500+ 端点、OpenAPI;
- 通知:8 个渠道。
关键亮点
- 单个 35 MB 二进制文件集成了 Git、CI/CD、仓库、issues;
- 低资源占用:空闲 100 MB 内存;
- 从外部 Git 主机完整导入/镜像;
- GitOps 高级部署策略;
- 企业安全:SCIM、审计日志、配额管理。
— Editorial Team
暂无评论。