Vgo和私有存储库

时间:2018-07-24 13:38:50

标签: git go vgo

我正在尝试将vgo引入我们的一些公司项目中以进行依赖项管理,但是我遇到了一些与私有存储库有关的问题。

假设我们具有以下代码结构:

  

go / src / companyName / projectA /

     

go / src / companyName / projectB /

     

go / src / companyName / projectC /

所有三个项目都有不同的git存储库,而projectA导入projectB。

使用常规的go build方法,只要我们在git下有这些目录,就可以正常工作,但是我们不能使其与vgo包装器一起工作。

vgo build上引发以下错误:

  

companyName / projectA /找不到提供包companyName / projectB /

的模块

这是有道理的,因为我发现使用vgo get -v,vgo尝试从https://companyName获取元标记,而这些标记对于公司政策是不公开的。

告诉vgo使用文件系统内容(如果源文件已经存在)或对特定导入路径指定git仓库的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

解决此问题的一种方法是通过GOPROXY环境变量将其设置为本地文件。

export GOPROXY=file:///path/to/cache

有关更多信息,请参见; https://github.com/golang/go/blob/master/src/cmd/go/testdata/mod/README

相关问题