我正在转换使用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
Run Code Online (Sandbox Code Playgroud)
当我尝试执行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
我不确定为什么会发生这种情况以及下一步该怎么做.我是否需要将元数据文件添加到我们的公共代码中?
[更新: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">
Run Code Online (Sandbox Code Playgroud)
或者,您可以为此目的设置代理.
或者有一些替代方案,其中附加.git到导入路径也可以帮助.
| 归档时间: |
|
| 查看次数: |
3310 次 |
| 最近记录: |