4

我正在过渡到使用 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

我不确定为什么会发生这种情况以及下一步该怎么做。我需要将元数据文件添加到我们的通用代码中吗?

4

1 回答 1

5

[更新:在他们的路线图dep中有这个功能支持]

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到导入路径也可以提供帮助。

于 2017-08-23T06:32:52.300 回答