返回首页

GitRiver 1.0:Rust 上的自托管 Git,带 CI/CD

GitRiver 1.0 — Rust 上的自托管平台,用于管理 Git 仓库、CI/CD、制品注册表。一个 35 MB 的低资源消耗二进制文件。支持导入、镜像、企业安全和 GitOps。

GitRiver 1.0:紧凑型 Git 平台,带 CI 和注册表
Advertisement 728x90

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 检查和签名提交。

Google AdInline article slot

CI/CD 和 Runners

基于 YAML/DAG 的 CI/CD,支持作业矩阵、artifacts、缓存、重试和 Web 终端。远程 runners 支持 Kubernetes 自动缩放。GitOps 部署通过 RiverCD,支持金丝雀发布、蓝绿部署、漂移检测和同步波。

制品仓库

内置 OCI v2 容器仓库,支持多架构、存储策略和垃圾回收。包仓库覆盖 npm、PyPI、Cargo、Maven、NuGet 和 Generic。

Releases 存储二进制制品。通过 Pages 托管静态站点,Wiki 用于文档。

Google AdInline article slot

安全与合规

秘密扫描支持 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 保护。

Google AdInline article slot

集成与 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

Advertisement 728x90

继续阅读