Hi!
Why an external user with guest role cannot access an internal repo when it is granted to?
Objective
I have a problem giving permissions in gitlab. I want to have externals users with guest (role) permissions to download one internal project.
The gitlab documentation says the following:
- Users with Guest role can download the project only if it is public or internal.
- Externals users can only access projects to which they are explicitly granted access, thus hiding all other internal or private ones from them. Access can be granted by adding the user as member to the project or group.
Environment
I have the next configuration in gitlab:
- One user created as external user named
userexternal
. - One internal project named
internalproject
. - The
internalproject
hasuserexternal
as member with the guest role.
Expected behaviour
userexternal
can download (clone
, etc) the internalproject
because he has access granted.
Real behaviour
userexternal
cannot download internalproject
. The page returns a 403 error (forbidden access).
Cloning into 'internalproject'...
remote: You are not allowed to download code from this project.
fatal: unable to access 'https://userexternal:PASS@example.com/internalproject.git/': The requested URL returned error: 403