Skip to content

Stop building non-embedded Git binaries

Context

When Gitaly is packaged for customer deployments, for example into Linux packages via Omnibus, the versions of Git that Gitaly depends on are compiled separately.

With !7035 (merged) and #6089 (closed), we've started to embed Git binaries inside the Gitaly binary. When #6194 (closed) is complete, we'll no longer need to ship separate Git binaries to customers.

One concern is that removing these binaries will cause issues for customers who don't have use_bundled_binaries enabled in their Gitaly config.toml. However, this was set as the default a while ago: gitlab-org/charts/gitlab#3029 (closed)

Proposal

Scour the various Gitaly packaging mechanisms and stop building separate Git binaries.

Edited by James Liu
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information