我正在尝试向我们公司的一些依赖管理项目介绍vgo,但我遇到了一些与私有存储库相关的问题。
让我们假设我们有以下代码结构:
go/src/companyName/projectA/ go/src/companyName/projectB/ go/src/companyName/projectC/
这三个项目都有不同的git存储库和projectA导入projectB。
使用普通的go build方法,只要我们有这些目录(在git下),所有的工作都很好,但是我们不能让它与vgo包装一起工作。
在vgo build上,引发以下错误:
companyName/projectA/无法找到提供package companyName/projectB/
这是有意义的,因为在vgo get -v中,我可以看到vgo试图从https://companyName获取元标记,这是公司策略所不能公开的。
告诉vgo使用文件系统内容(如果源文件已经存在)或者为某些导入路径配置git存储库的最佳方法是什么?
发布于 2018-07-25 13:13:25
解决这一问题的一种方法是通过GOPROXY环境变量,该变量可以设置为本地文件。
export GOPROXY=file:///path/to/cache有关更多信息,请参见;https://github.com/golang/go/blob/master/src/cmd/go/testdata/mod/README
https://stackoverflow.com/questions/51500111
复制相似问题