Skip to content

Unable to `go get` go-packages in repositories in sub groups

When I try to go get go package in a sub-group it fails:

$ go get -v gitlab.com/fixl-go-test/sub-group/go                                                                                       1 ↵
Fetching https://gitlab.com/fixl-go-test/sub-group/go?go-get=1
Parsing meta tags from https://gitlab.com/fixl-go-test/sub-group/go?go-get=1 (status code 200)
get "gitlab.com/fixl-go-test/sub-group/go": found meta tag main.metaImport{Prefix:"gitlab.com/fixl-go-test/sub-group", VCS:"git", RepoRoot:"https://gitlab.com/fixl-go-test/sub-group.git"} at https://gitlab.com/fixl-go-test/sub-group/go?go-get=1
get "gitlab.com/fixl-go-test/sub-group/go": verifying non-authoritative meta tag
Fetching https://gitlab.com/fixl-go-test/sub-group?go-get=1
Parsing meta tags from https://gitlab.com/fixl-go-test/sub-group?go-get=1 (status code 200)
gitlab.com/fixl-go-test/sub-group (download)
# cd .; git clone https://gitlab.com/fixl-go-test/sub-group.git /home/fixl/src/go/src/gitlab.com/fixl-go-test/sub-group
Cloning into '/home/fixl/src/go/src/gitlab.com/fixl-go-test/sub-group'...
GitLab: The project you were looking for could not be found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
package gitlab.com/fixl-go-test/sub-group/go: exit status 128

It looks like gitlab does not return the correct meta data for this request:

$ curl -X GET 'https://gitlab.com/fixl-go-test/sub-group/go?go-get=1'
<!DOCTYPE html><html><head><meta content='gitlab.com/fixl-go-test/sub-group git https://gitlab.com/fixl-go-test/sub-group.git' name='go-import'></head></html>

Expected

Be able to go get -v gitlab.com/fixl-go-test/sub-group/go and see the package in ${GOPATH}/src/gitlab.com/fixl-go-test/sub-group/go