金庆的专栏

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  423 随笔 :: 0 文章 :: 454 评论 :: 0 Trackbacks

用 dep 代替 go get 来获取私有库


(金庆的专栏 2017.11)


go get 功能比较弱,无法获取分支,标签,特定版本,fork, 而 dep 可以做到。dep 还可以获取私有库。

用 gitee.com 私有库作测试。创建 gogettest 库。

可用:

go get -u gitee.com/jinq0123/gogettest

如果改为私有库则失败:

λ go get -v gitee.com/jinq0123/gogettest
Fetching https://gitee.com/jinq0123/gogettest?go-get=1
Parsing meta tags from https://gitee.com/jinq0123/gogettest?go-get=1 (status code 403)
package gitee.com/jinq0123/gogettest: unrecognized import path "gitee.com/jinq0123/gogettest" (parse https://gitee.com/jinq0123/gogettest?go-get=1: no go-import meta tags ())

用 dep 工具取私有库

https://github.com/golang/dep

安装dep

go get -u github.com/golang/dep/cmd/dep1

初始化

在项目目录下运行:

dep init

生成 Gopkg.tomlGopkg.lock

添加强制(constraint)

在 Gopkg.toml 中添加:

 

[[constraint]]
  branch = "master"
  name = "gitee.com/jinq012345/gogettest"
  source = "https://gitee.com/jinq0123/gogettest.git"
source 强制使用 https 来获取 gotgettest 库。

 

注意库名改成了 jinq012345, 这样导入:
imort "gitee.com/jinq012345/gogettest"

name和source的设置可支持从 fork 库获取。

获取gogettest

dep ensure

会弹出 https 的登录用户名和密码输入框。

posted on 2017-11-06 14:27 金庆 阅读(801) 评论(0)  编辑 收藏 引用 所属分类: 9. 其它

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理