Golang Dep无法读取元数据:找不到go-import元数据

时间:2017-08-22 18:04:45

标签: go godeps

我正在转换使用golang Dep https://github.com/golang/dep

我们有使用公共代码库的微服务的存储库。

它托管在git.corp.company.com/Organization/common-base

在供应商基础上,我们有一个项目结构如下

vendor
  git.corp.company.com
    Organization
      common-base
  github.com
    ... online dependencies like aws, garyburd, etc...
  golang.org
    X
      sys
      text

当我尝试执行dep init时,收到类似

的错误消息

unable to deduce repository and source type for "git.corp.company.com/Organization/common-base": unable to read metadata: go-import metadata not found

我不确定为什么会这样,以及下一步该做什么。我是否需要将元数据文件添加到我们的公共代码中?

1 个答案:

答案 0 :(得分:5)

[更新:deproadmap]

中提供此功能支持

dep / go get使用go-import元标记来获取依赖项。 因此,您可能需要将此元标记添加到git.corp.company.com页面。

例如:执行go get golang.org/x/crypto时,会检查go-import元标记,以了解有关此库的更多信息,例如托管位置以及使用的源控件。此信息通过go-import元标记提供给它。见下文:

$curl -L -s golang.org/x/crypto | grep -i go-import
<meta name="go-import" content="golang.org/x/crypto git https://go.googlesource.com/crypto">

否则,您可以为此目的设置代理 或者有一些替​​代方案,其中将.git附加到导入路径也可以提供帮助。