- Public projects and groups
- Internal projects and groups
- Private projects and groups
- Change project visibility
- Change group visibility
Project and group visibility
Users with the Owner role can set a project’s or group’s visibility as:
- Public
- Internal
- Private
These visibility levels affect who can see the project in the public access directory. You can control the visibility of individual features with project feature settings.
Public projects and groups
Public projects can be cloned without any authentication over HTTPS.
They are listed in the public access directory (/public
) for all users.
Any signed-in user has the Guest role on the repository.
/public
is visible to unauthenticated users. However, if the
Public visibility level
is restricted, /public
is visible only to signed-in users.Internal projects and groups
Internal projects can be cloned by any signed-in user except external users.
They are also listed in the public access directory (/public
), but only for signed-in users.
Any signed-in users except external users have the Guest role on the repository.
Private projects and groups
Private projects can only be cloned and viewed by project members (except for guests).
They appear in the public access directory (/public
) for project members only.
Change project visibility
Prerequisite:
- You must have the Owner role for a project.
- On the top bar, select My Projects and find your project.
- On the left sidebar, select Project Settings > General.
- Expand Visibility, project features, permissions.
- Change Project visibility to either Private, Internal, or Public.
- Select Save changes.
Change group visibility
Prerequisite:
- You must have the Owner role for a group.
- On the top bar, select My Groups and find your project.
- On the left sidebar, select Settings > General.
- Expand Naming, visibility.
- Under Visibility level select either Private, Internal, or Public.
- Select Save changes.