GitLab Documentation

Visibility and access controls

Enabled Git access protocols

Introduced in GitLab 8.10.

With GitLab's Access restrictions you can choose which Git access protocols you want your users to use to communicate with GitLab. This feature can be enabled via the Application Settings in the Admin interface.

The setting is called Enabled Git access protocols, and it gives you the option to choose between:

Settings Overview

When both SSH and HTTP(S) are enabled, GitLab will behave as usual, it will give your users the option to choose which protocol they would like to use.

When you choose to allow only one of the protocols, a couple of things will happen:

Project URL with SSH only access

On top of these UI restrictions, GitLab will deny all Git actions on the protocol not selected.

Note: Please keep in mind that disabling an access protocol does not actually block access to the server itself. The ports used for the protocol, be it SSH or HTTP, will still be accessible. What GitLab does is restrict access on the application level.

Allow mirrors to be setup for projects

Introduced in Gitlab 10.3.

This option is enabled by default. By disabling it, both pull and push mirroring will no longer work in every repository and can only be re-enabled on a per-project basis by an admin.

Mirror settings


Leave a comment below if you have any feedback on the documentation. For support and other inquires, see getting help.