使用gitlab作为go mod私服
在go 1.13.3之前,由于 gitlab 的版本问题,如果使用了 subgroup,则不能正确返回 meta tag。也就是说,我们使用的 gitlab 版本只支持一层 namespace 下建的项目,如果使用了两层namespace就会拉取不到仓库依赖。
问题原因:https://gitlab.com/gitlab-org/gitlab/-/issues/30612
解决办法:
a.迁移项目,将项目整理到一个namespace下。
b.在go.mod中使用replace替换。
replace (
gitlab.company.com/aa/bb/xlib => gitlab.company.com/aa/bb/xlib.git v1.0.0
)
c.修改go源码
go/src/cmd/go/internal/modload/query.go
d.在gitlab下创建.netrc文件https://stackoverflow.com/que

本文介绍了在GitLab作为Go Module私有仓库时遇到的子组(subgroup)问题,该问题导致无法正确获取metatag。解决方案包括迁移项目、在go.mod中使用replace替换、修改go源码以及设置HTTP代理和权限。同时提供了相关链接以供参考。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



