有一个私有 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
呼如林
相关分类