| stage | Create |
|---|---|
| group | Source Code |
| info | 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 Shell handles Git SSH sessions for GitLab and modifies the list of authorized keys. GitLab Shell is not a Unix shell nor a replacement for Bash or Zsh.
GitLab supports Git LFS authentication through SSH.
Development documentation for GitLab Shell has moved into the gitlab repository.
| Directory | Description |
|---|---|
cmd/ |
'Commands' that will ultimately be compiled into binaries. |
internal/ |
Internal Go source code that is not intended to be used outside of the project/module. |
client/ |
HTTP and GitLab client logic that is used internally and by other modules, e.g. Gitaly. |
bin/ |
Compiled binaries are created here. |
support/ |
Scripts and tools that assist in development and/or testing. |
Run make or make build.
Run make test.
- Create a
gitlab-org/gitlab-shellMR to updateVERSIONandCHANGELOGfiles, e.g. Release v14.39.0. - Once
gitlab-org/gitlab-shellMR is merged, create the corresponding git tag, e.g. https://gitlab.com/gitlab-org/gitlab-shell/-/tags/v14.39.0. - Create a
gitlab-org/gitlabMR to updateGITLAB_SHELL_VERSIONto the proposed tag, e.g. Bump GitLab Shell to 14.39.0. - Announce in
#gitlab-shella new version has been created.
This repository is mirrored to security and dev mirrors. Mirror syncs happen within minutes of changes to the canonical repo, so please follow these guidelines when managing tags:
- Use caution when deleting and recreating tags - if a tag has already been synced to the mirrors, recreating it will cause SHA divergence and break the mirror sync.
- If a tag needs to be re-created, coordinate with the release managers first to delete the tag from all mirrors (security + dev) before recreating it on canonical.
- If a mirror sync fails due to tag SHA divergence, contact the release managers in
#g_release_and_deployto manually fix the mirrors.
See the LICENSE file for licensing information as it pertains to files in
this repository.