官方的dep在init的时候如何支持私人的仓库

cao-bo · 2018-03-11 12:03:02 · 1848 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-03-11 12:03:02 的主题,其中的信息可能已经有所发展或是发生改变。

已经存在的项目,如果直接dep init就会失败,因为无法获取自己gitlab上的代码

官方的文档[https://golang.github.io/dep/docs/FAQ.html#how-do-i-get-dep-to-authenticate-to-a-git-repo]

好像也不行啊,求助


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1848 次点击  
加入收藏 微博
12 回复  |  直到 2018-04-11 10:55:14
efish
efish · #1 · 7年之前
cao-bo
cao-bo · #2 · 7年之前
efishefish #1 回复

看一下这篇文章 https://segmentfault.com/a/1190000013451561

非常感谢,但是并不是我想要的效果

dep在init的时候如果遇到gitlab的代码就会直接失败,toml文件也不会生成,我想让它和glide一样,glide在init的时候,只是会把包名写到文件里

efish
efish · #3 · 7年之前
cao-bocao-bo #2 回复

#1楼 @efish 非常感谢,但是并不是我想要的效果 dep在init的时候如果遇到gitlab的代码就会直接失败,toml文件也不会生成,我想让它和glide一样,glide在init的时候,只是会把包名写到文件里

你是指在已有的项目里,执行dep init时,由于包含私有库下载不下来的问题?

cao-bo
cao-bo · #4 · 7年之前
efishefish #3 回复

#2楼 @cao-bo 你是指在已有的项目里,执行`dep init`时,由于包含私有库下载不下来的问题?

是的,这时候dep会直接失败

efish
efish · #5 · 7年之前
cao-bocao-bo #4 回复

#3楼 @efish 是的,这时候dep会直接失败

在已有项目的情况,你应当优先使用dep init -gopath -v`,就可以解决你的问题了

该命令会先从$GOPATH查找既有的依赖包,若不存在则从对应网络资源处下载

efish
efish · #6 · 7年之前
cao-bocao-bo #4 回复

#3楼 @efish 是的,这时候dep会直接失败

dep init -gopath -v

efish
efish · #7 · 7年之前
cao-bocao-bo #4 回复

#3楼 @efish 是的,这时候dep会直接失败

看这里吧 https://segmentfault.com/a/1190000013561841#articleHeader7

本来想直接打命令,结果你的用户名总是被切割出来了 = =

efish
efish · #8 · 7年之前
cao-bocao-bo #4 回复

#3楼 @efish 是的,这时候dep会直接失败

dep init应该用于一个全新的Go项目,而dep init -gopath -v更合适已有项目的初次迁移(毕竟本地已有的包不用重新拉取一遍,也能解决初始私有库的问题)

cao-bo
cao-bo · #9 · 7年之前
efishefish #8 回复

#4楼 @cao-bo `dep init`应该用于一个全新的`Go`项目,而`dep init -gopath -v`更合适已有项目的初次迁移(毕竟本地已有的包不用重新拉取一遍,也能解决初始私有库的问题)

: unable to read metadata: go-import metadata not found

还是不行,我再找找原因吧

efish
efish · #10 · 7年之前
cao-bocao-bo #9 回复

#8楼 @efish > : unable to read metadata: go-import metadata not found 还是不行,我再找找原因吧

方便来个你在用的gitlab私有库地址??

用的gitlab.com吗,还是公司内部搭建的gitlab

cao-bo
cao-bo · #11 · 7年之前
efishefish #10 回复

#9楼 @cao-bo 方便来个你在用的`gitlab`私有库地址?? 用的`gitlab.com`吗,还是公司内部搭建的`gitlab`

是公司内部的,之前我们都是用glide本地安装vendor,然后jenkins只是go install一下,现在要把安装依赖这一步,放到服务器上,因为go安装依赖还是比较麻烦,各种被墙

xuhui
xuhui · #12 · 7年之前

是我蠢吗?这个dep我研究了半天也没弄好,明明使用的时候 dep init -gopath 它非得从网上拉。从网上拉也就算了,还拉最低的版本,我是服了。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传