标签: GitLab

共 2 篇

从 GitLab 看传统代码平台的架构演进

2026年10月17日

一个 bare 仓库加上 SSH 就是一台 Git 服务器:认证、接管道、在仓库上跑 git,三件事都在一台机器上。GitLab 的本质还是这三件事,只是把 git 命令按仓库分散到很多台机器上去跑。顺着拆开的六处接缝往下看:Gitaly 为什么让应用远程请它跑 git,入口怎么先问 Rails,pack 怎么跨过网络,一台机器怎么替所有人跑 git,push 检查怎么回到另一台机器,Praefect 怎么用副本兜底,以及 GitLab 正在改的最底下那一层。

从 git clone 说起:Git 服务器是怎么工作的

2026年10月14日

一次 `git clone` 在网络上到底交换了什么?抓包只看到三次 HTTP 请求。从搭一个最小的 Git 服务器开始,GitLab 的 Gitaly、Gerrit 的引用、walgit 的预写日志,都是在补它补不上的那一块。