跳到正文
Hacker News· corvad·· 9 天前AI 评分22

Tigrisdata/objgit:以对象存储为后端的 Git 服务器

Tigrisdata/objgit: Git backed by object storage

AI 导读

Tigrisdata 推出 objgit,一个以 Tigris 对象存储为后端的 Git 服务器,同时处理 Git 仓库与 LFS 存储。

正文 · AI 翻译

GitHub Issues or Pull Requests by label GitHub go.mod Go version language count repo size

一个由 Tigris 提供支持的 Git 服务器。它处理 Git 仓库和 LFS 存储。其愿景是让 objgit 成为 Git 服务器的骨干,在云端处理存储,这样你的仓库就不必存放在自己的磁盘上。

主要特性:

  • 支持 ssh、http 和 git 协议。
  • 由用户空间沙箱化 shell 和 Kefka 驱动的 post-receive 钩子。
  • 对钩子运行环境进行 SSH 沙箱访问。
  • 在钩子中使用 Kustomize、Kubernetes 和 Tekton 命令,因此一次推送即可启动一个 PipelineRun。
  • Git LFS 支持预签名传输,因此大文件直接在客户端和 Tigris 之间移动,而不经过守护进程。LFS 对象字节在存储桶中的每个仓库之间去重。
  • 每个树的 EROFS 快照(包括 LFS 指针解析)。
  • 基本的 Prometheus 指标。
  • 完全没有身份验证,如果这最终真的有用,那么将会实现身份验证。
  • 基于每个仓库的 webhooks。

路线图

  • 与 Tekton 或其他服务集成以支持 CI 流水线。
  • 使用 Xe 设计系统 的某种抗爬虫 Web UI。
  • 部署到 Kubernetes(通过 Helm)。
  • 支持 HTTPS 并终止 TLS。
  • 为代理和用户提供健壮的身份验证方案。
  • MCP 支持。
  • 在钩子环境中与 Jev / 其他决策引擎集成。

部署到生产环境

在 manifest/ 中有一个 kustomize 部署。有关配置和注意事项,请参阅 docs/usage/kubernetes.md。

来源:Hacker News · github.com