Go get for subgroups in private repos
Summary
The go get metadata for my/subgroup/project doesn't work for private projects,
but maybe it could be an option to allow this? either configurable on repo or just globally (for private gitlab deployments)?
# If not, we return the first two components as if it were a simple `namespace/project` path,
# so that we don't reveal the existence of a nested project the user doesn't have access to.
# This means that for an unauthenticated request to `group/subgroup/project/subpackage`
# for a private `group/subgroup/project` with subpackage path `subpackage`, GitLab will respond
# as if the user is looking for project `group/subgroup`, with subpackage path `project/subpackage`.
# Since `go get` doesn't authenticate by default, this means that
# `go get gitlab.com/group/subgroup/project/subpackage` will not work for private projects.
# `go get gitlab.com/group/subgroup/project.git/subpackage` will work, since Go is smart enough
# to figure that out. `import 'gitlab.com/...'` behaves the same as `go get`.
Steps to reproduce
- Create a project in a subgroup
- Fetch the go get metadata GET https://mygitlab.com/my/subgroup/project?go-get=1
- The metadata is incorrect, it will be
https://mygitlab.com/my/subgroup
Edited by Ruben de Vries