.. | ||
_support | ||
changelogs/unreleased | ||
cmd | ||
doc | ||
internal | ||
testdata | ||
.gitignore | ||
.tool-versions | ||
authorization_test.go | ||
backend.go | ||
backend_test.go | ||
cable_test.go | ||
channel_test.go | ||
config.toml.example | ||
config_test.go | ||
gitaly_integration_test.go | ||
gitaly_test.go | ||
go.mod | ||
go.sum | ||
jobs_test.go | ||
logging.go | ||
main.go | ||
main_test.go | ||
Makefile | ||
PROCESS.md | ||
proxy_test.go | ||
raven.go | ||
README.md | ||
sendfile_test.go | ||
tools.go | ||
upload_test.go | ||
VERSION |
stage | group | info |
---|---|---|
Create | Source Code | To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments |
GitLab Workhorse
GitLab Workhorse is a smart reverse proxy for GitLab. It handles "large" HTTP requests such as file downloads, file uploads, Git push/pull and Git archive downloads.
Workhorse itself is not a feature, but there are several features in GitLab that would not work efficiently without Workhorse.
Canonical source
The canonical source for Workhorse is
gitlab-org/gitlab/workhorse
.
Prior to epic #4826, it was
gitlab-org/gitlab-workhorse
,
but that repository is no longer used for development.
Documentation
Workhorse documentation is available in the doc
folder of this repository.
- Architectural overview
- Operating Workhorse
- Contributing
License
This code is distributed under the MIT license, see the LICENSE file.