博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如此,用dep获取私有库
阅读量:6168 次
发布时间:2019-06-21

本文共 1389 字,大约阅读时间需要 4 分钟。

如此,用dep获取私有库

介绍

dep是一个依赖管理工具。它需要1.9或更新的Golang版本才能编译

dep已经能够在生产环节安全使用,但还在官方的试验阶段,也就是还不在go tool中。但我想是迟早的事 :=)

指南和参考资料,请参阅

获取私有库

我们常用的git方式有两种,第一种是通过ssh,第二种是https

本文中我们以gitlab.com为案例,创建一个private的私有仓库

通过ssh方式

首先我们需要在本机上生成ssh-key,若没有生成过可右拐

得到需要使用的ssh-key后,我们打开我们的gitlab.com,复制粘贴入我们的Settings -> SSH Keys

图片描述

添加成功后,我们直接在Gopkg.toml里配置好我们的参数

[[constraint]]  branch = "master"  name = "gitlab.com/eddycjy/test"  source = "git@gitlab.com:EDDYCJY/test.git"

在拉取资源前,要注意假设你是第一次用该ssh-key拉取,需要先手动用git clone拉取一遍,同意ECDSA key fingerprint

$ git clone git@gitlab.com:EDDYCJY/test.gitCloning into 'test'...The authenticity of host 'gitlab.com (52.167.219.168)' can't be established.ECDSA key fingerprint is xxxxxxxxxxxxx.Are you sure you want to continue connecting (yes/no)? yes...

接下来,我们在项目下直接执行dep ensure就可以拉取下来了!

问题

  1. 假设你是第一次,又没有执行上面那一步(ECDSA key fingerprint),会一直卡住
  2. 正确的反馈应当是执行完命令后没有错误,但如果出现该错误提示,那说明该存储仓库没有被纳入dep中(例:gitee
$ dep ensureThe following issues were found in Gopkg.toml:unable to deduce repository and source type for "xxxx": unable to read metadata: go-import metadata not foundProjectRoot name validation failed

通过https方式

我们直接在Gopkg.toml里配置好我们的参数

[[constraint]]  branch = "master"  name = "gitlab.com/eddycjy/test"  source = "https://{username}:{password}@gitlab.com"

主要是修改source的配置项,username填写在gitlab的用户名,password为密码

最后回到项目下执行dep ensure拉取资源就可以了

最后

dep目前还是官方试验阶段,还可能存在变数

请务必以sf上的为准,如果dep新版本有变动,会随着修改

转载地址:http://gknba.baihongyu.com/

你可能感兴趣的文章
第三届ACM山东省赛I题_Chess_STL
查看>>
jQuery each和js forEach用法比较
查看>>
前端笔记-作用域链的一些理解加记录(JS高级程序设计读书笔记1)
查看>>
最新电Call记录统计-full hash join用法
查看>>
PHP 实战之设计模式:PHP 中的设计模式
查看>>
使用 Python 创建你自己的 Shell(下)
查看>>
Linux命令行–理解Linux文件权限(转)
查看>>
[Hadoop大数据]——Hive连接JOIN用例详解
查看>>
高可用性、负载均衡的mysql集群解决方案
查看>>
互联网直播平台架构案例一
查看>>
mysql++ result
查看>>
用正则把url解析为对象
查看>>
PHP与Java进行通信的实现方法
查看>>
apache 图片防盗链
查看>>
利用shell脚本自动获取awr报表
查看>>
分块算法
查看>>
zabbix3.2 报错 Database error
查看>>
中控考勤仪IFace302多线程操作时无法订阅事件
查看>>
C++ 函数适配器
查看>>
两根筷子好吃饭
查看>>