golang之go mod自动下载私有仓库gitlab中的包
我的环境:
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中的包相关推荐
- golang解决下载私有仓库问题
golang解决下载私有仓库问题 1 设置环境变量 2 设置git access_token 1 设置环境变量 export GOPRIVATE=git.xxxxxxx.com 2 设置git acc ...
- docker 查询或获取私有仓库(registry)中的镜像
docker 查询或获取私有仓库(registry)中的镜像,使用 docker search 192.168.1.8:5000 命令经测试不好使. 解决: 1.获取仓库类的镜像: [root@sha ...
- 私有仓库Gitlab的安装与汉化
Gitlab软件及汉化包下载: 清华大学源(gitlab-ce社区版 centos7下载):https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 ...
- 【已解决】Git下载私有仓库时报错Authentication failed
用git下载partner提供的private repo时,提示需要输入username和password.但怎么输入都报Authentication failed 的错误. 报错log: remot ...
- docker 仓库镜像 替换_Docker私有仓库 Registry中的镜像管理
这里主要介绍Registry v2的版本 查看Registry仓库中现有的镜像: # curl -XGET http://10.0.30.6:5000/v2/_catalog # curl -XGET ...
- 批量论文自动下载——从dblp数据库中查找并爬取论文
文章目录 前言 原有爬取脚本 修正后的爬取脚本 前言 个人需要爬取一些论文资料,所以根据CSDN上已有的代码进行修改,完成了一个可以根据dblp检索结果爬取论文的脚本.arxiv.py是爬取检索结果中 ...
- CentOS yum安装软件时保留安装包及依赖包或者自动下载安装包及相关依赖包
方式一 使用yum安装软件 yum -y install openssh 升级结束后去cachedir下将所有目录下的rpm文件取出组合在一起即为当前安装软件所需的所有文件 使用yum downloa ...
- 【AOP 面向切面编程】Android Studio 中配置 AspectJ ( 下载并配置AS中 jar 包 | 配置 Gradle 和 Gradle 插件版本 | 配置 Gradle 构建脚本 )
文章目录 一.AspectJ 下载 二.拷贝 aspectjrt.jar 到 Android Studio 三.配置 Gradle 和 Gradle 插件版本 四.配置 Gradle 构建脚本 一.A ...
- 如何下载python模块_python中模块包的离线下载教程
1.简介 当我们进行Python项目的迁移时(例如迁移到另外一台服务器上),如果该服务器要求离线安装, 往往需要我们将项目中的所需模块包进行离线操作. 2.教程 2.1 首先安装pip2pi模块,它可 ...
最新文章
- nodeJS之crypto加密
- UIButton拖动响应事件,距离问题
- [ARM-assembly]-ARMv8 A64 Quick Reference
- 让tomcat运行php
- C++网络编程实例(初识多线程)
- css grid 自动高度_CSS Grid构建圣杯布局
- 文件怎么更新_干货!Win10更新总失败?学会这三招搞定它
- 九月手机无新事:头部品牌没创新,二三线品牌静悄悄
- BZOJ5369-[Pkusc2018]最大前缀和
- 关于“击败”团队目标的思考
- 1994年颁布了计算机安全,1994年2月18日,我国颁布了( ),这是我国的第一个计算机安全法规,是我国计算机安全工作的总体纲领。...
- 《交互式程序设计 第2版》一1.2.4 交互语言
- Swing设置窗体背景图片
- 鸿蒙系统大文件夹怎么调整大小,文件太大怎么变小
- POWER BI学习之EARLIER()函数
- hadoop的fs shell命令
- 惠普移动图形工作站 ZBook 15 G2 开箱 晒机 简评
- 12306发起正晚点查询请求
- python读取数据方法
- python局域网内分享文件夹
热门文章
- c语言编程表示%d,C语言编程中a=%d是什么意思啊
- 河南互联网大会“上线” 云计算大数据产业联盟揭牌
- 05-nunjucks模板入门
- 魏文王问扁鹊的注释_魏文王问扁鹊出处是什么
- linux qt编译器路径,QT学习之一:Linux下安装QT之版本qt
- 反弹shell bash -i命令
- 葫芦书笔记----经典算法
- hierbernate 关闭缓存设置_华为手机必须关闭的5个设置,让你的手机永不卡顿,再用6年...
- 程序是什么,逻辑是什么
- sweetalert的弹窗跳转实现