Hacker News· corvad·· 9 天前AI 评分22
Tigrisdata/objgit:以对象存储为后端的 Git 服务器
Tigrisdata/objgit: Git backed by object storage
AI 导读
Tigrisdata 推出 objgit,一个以 Tigris 对象存储为后端的 Git 服务器,同时处理 Git 仓库与 LFS 存储。
正文 · AI 翻译
一个由 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