代码之家  ›  专栏  ›  技术社区  ›  Alekc

vgo和私有存储库

  •  2
  • Alekc  · 技术社区  · 7 年前

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

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

    转到/src/companyname/projecta/

    转到/src/companyname/projectb/

    转到/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 回复  |  直到 6 年前
        1
  •  1
  •   Komu    6 年前

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

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

    更多信息,请查看; https://github.com/golang/go/blob/master/src/cmd/go/testdata/mod/README