我的环境:

golang:  v1.13.5

系统:window10, window7, linux(centos)

环境变量:GOPROXY=https://proxy.cn,direct

假如我在私有仓库http://gitlab.mylab.com上有个hello/hi包,地址当然就是http://gitlab.mylab.com/hello/hi,有发布tag v1.0.0。

在我的go项目里引用:

main.go:

package mainimport (_  "hello/hi")func main(){}

go.mod:

module  mainrequire (hello/hi v1.0.0)//通过replace设置, go get、go mod download等命令过程会去下载gitlab.mylab.com/hello/hi v1.0.0replace hello/hi v1.0.0 => gitlab.mylab.com/hello/hi v1.0.0

先说windows系统上:

直接编译,会报https 443端口连接错误,拉不到gitlab项目,当然了,因为gitlab 是http 80端口。

在项目所在目录执行如下命令也是一样报错。

go mod download hello/hi

然后执行了一句命令:

go get -insecure hello/hi

这样拉下来一次(如果配置了GOPATH环境变量,拉下来的包在${GOPATH}/pkg/mod里,否则是在${USER}/go/pkg/mod里)之后,神奇的事情发生了,直接编译可以成功拉到gitlab上的包了。

并且执行如下命令也可以成功拉取了:

go mod download hello/hi

尴尬的是,再执行go get -insecure hello/hi反而报错:missing dot in first path element。

再来说centos系统:

与windows设不设GOPRIVATE都一样的情况略有差异,linux上必需要先设置环境变量GOPRIVATE="我的gitlab地址",告诉go这是一个私有仓库,不要用代理去拉,而是直接拉。好了,剩下的与windows一样,还是要先执行一次go get -insecure hello/hi才行。

golang之go mod自动下载私有仓库gitlab中的包相关推荐

  1. golang解决下载私有仓库问题

    golang解决下载私有仓库问题 1 设置环境变量 2 设置git access_token 1 设置环境变量 export GOPRIVATE=git.xxxxxxx.com 2 设置git acc ...

  2. docker 查询或获取私有仓库(registry)中的镜像

    docker 查询或获取私有仓库(registry)中的镜像,使用 docker search 192.168.1.8:5000 命令经测试不好使. 解决: 1.获取仓库类的镜像: [root@sha ...

  3. 私有仓库Gitlab的安装与汉化

    Gitlab软件及汉化包下载:  清华大学源(gitlab-ce社区版 centos7下载):https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 ...

  4. 【已解决】Git下载私有仓库时报错Authentication failed

    用git下载partner提供的private repo时,提示需要输入username和password.但怎么输入都报Authentication failed 的错误. 报错log: remot ...

  5. docker 仓库镜像 替换_Docker私有仓库 Registry中的镜像管理

    这里主要介绍Registry v2的版本 查看Registry仓库中现有的镜像: # curl -XGET http://10.0.30.6:5000/v2/_catalog # curl -XGET ...

  6. 批量论文自动下载——从dblp数据库中查找并爬取论文

    文章目录 前言 原有爬取脚本 修正后的爬取脚本 前言 个人需要爬取一些论文资料,所以根据CSDN上已有的代码进行修改,完成了一个可以根据dblp检索结果爬取论文的脚本.arxiv.py是爬取检索结果中 ...

  7. CentOS yum安装软件时保留安装包及依赖包或者自动下载安装包及相关依赖包

    方式一 使用yum安装软件 yum -y install openssh 升级结束后去cachedir下将所有目录下的rpm文件取出组合在一起即为当前安装软件所需的所有文件 使用yum downloa ...

  8. 【AOP 面向切面编程】Android Studio 中配置 AspectJ ( 下载并配置AS中 jar 包 | 配置 Gradle 和 Gradle 插件版本 | 配置 Gradle 构建脚本 )

    文章目录 一.AspectJ 下载 二.拷贝 aspectjrt.jar 到 Android Studio 三.配置 Gradle 和 Gradle 插件版本 四.配置 Gradle 构建脚本 一.A ...

  9. 如何下载python模块_python中模块包的离线下载教程

    1.简介 当我们进行Python项目的迁移时(例如迁移到另外一台服务器上),如果该服务器要求离线安装, 往往需要我们将项目中的所需模块包进行离线操作. 2.教程 2.1 首先安装pip2pi模块,它可 ...

最新文章

  1. nodeJS之crypto加密
  2. UIButton拖动响应事件,距离问题
  3. [ARM-assembly]-ARMv8 A64 Quick Reference
  4. 让tomcat运行php
  5. C++网络编程实例(初识多线程)
  6. css grid 自动高度_CSS Grid构建圣杯布局
  7. 文件怎么更新_干货!Win10更新总失败?学会这三招搞定它
  8. 九月手机无新事:头部品牌没创新,二三线品牌静悄悄
  9. BZOJ5369-[Pkusc2018]最大前缀和
  10. 关于“击败”团队目标的思考
  11. 1994年颁布了计算机安全,1994年2月18日,我国颁布了( ),这是我国的第一个计算机安全法规,是我国计算机安全工作的总体纲领。...
  12. 《交互式程序设计 第2版》一1.2.4 交互语言
  13. Swing设置窗体背景图片
  14. 鸿蒙系统大文件夹怎么调整大小,文件太大怎么变小
  15. POWER BI学习之EARLIER()函数
  16. hadoop的fs shell命令
  17. 惠普移动图形工作站 ZBook 15 G2 开箱 晒机 简评
  18. 12306发起正晚点查询请求
  19. python读取数据方法
  20. python局域网内分享文件夹

热门文章

  1. c语言编程表示%d,C语言编程中a=%d是什么意思啊
  2. 河南互联网大会“上线” 云计算大数据产业联盟揭牌
  3. 05-nunjucks模板入门
  4. 魏文王问扁鹊的注释_魏文王问扁鹊出处是什么
  5. linux qt编译器路径,QT学习之一:Linux下安装QT之版本qt
  6. 反弹shell bash -i命令
  7. 葫芦书笔记----经典算法
  8. hierbernate 关闭缓存设置_华为手机必须关闭的5个设置,让你的手机永不卡顿,再用6年...
  9. 程序是什么,逻辑是什么
  10. sweetalert的弹窗跳转实现