:newspaper2: Support Bundle URIs for clone
Git is gaining the ability to provide a bundle uri in the packfile response during a git clone/fetch that the Git client can recognize and download the bundle through a url. This allows the server to skip the expensive step of packing up all objects into a packfile to send to the client. This will reduce server load significantly for cases where large repositories are cloned often.
In addition to CPU load, we can also serve these bundles via a CDN, which can further reduce cost.
The first iteration of support will be the following:
1. config value in gitaly `bundle_uris`. when on, the server will provide a bundle uri to the client whenever possible
2. a background task that will bundle up each repository once a day and upload it to a cloud provider
3. `SSHUploadPackWithSidechannel` and `PostUploadPackWithSidechannel` will send over a signed uri in its response to the client
This is a [FY24Q3 OKR](https://gitlab.com/gitlab-com/gitlab-OKRs/-/work_items/3445) and continues in a [FY24Q4 OKR](https://gitlab.com/gitlab-com/gitlab-OKRs/-/work_items/4508).
epic