模块名称工作不正常

有一个私有 git 站点,其地址为 ,文件夹结构为:gitlab.myownsite.com


/common

    |___ /libs

           |___ /lib_a

                  |__ lib_a.mod

/somethingelse

请注意,这不是单个项目的文件夹结构,而是 的结构,其中包含许多存储库。例如,我通过 Go 编写一个库,然后在 path 处创建一个存储库,其模块名称为:gitlab.myownsite.comlib_agitlab.myownsite.com/common/libs/lib_a


module gitlab.myownsite.com/common/libs/lib_a

但是,此命名不符合 的命名规则,这导致另一个项目使用我的lib_a:github.com/username/reponame


import "gitlab.myownsite.com/common/libs/lib_a"

错误地解析以导入子包lib_a gitlab.myownsite.com/common/libs.git,被识别为 ,libs 为 ,lib_a为包名。转到模组报告错误:commonusernamereponame


repository 'https://gitlab.myownsite.com/common/libs.git/' not found

我无法更改此私有 gitlab 站点的文件夹结构,如何解决此问题?


My go module env has: GOPRIVATE=gitlab.myownsite.com


猛跑小猪
浏览 105回答 1
1回答

呼如林

当 go get execute 时,有一个元信息响应,它描述了路径的哪一部分是 repo (the )。不幸的是,gitlab上有一个错误。我正在搜索替换技巧可以避免此问题。或者,最后的手段,重新构建gitlab路径.git
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go