Go 私有仓库模块拉取

1. 私有仓库配置

使用自建的Gitlab作为代码仓库

1.从Gitlab上获取一个你的用户的Token

点击头像 > Settings
在这里插入图片描述
选择 Access Tokens

在这里插入图片描述

随便给个名字, 勾选上 read_repository 点创建就行
在这里插入图片描述
复制下来你的Demo
在这里插入图片描述

2.配置系统的环境变量

设置go的环境变量命令

go env -w GOPRIVATE=你的域名

或采用操作系统的环境:

新建一个用户的环境变量,键值如下

GOPRIVATE        你的GitLabl域名

在这里插入图片描述
保存后注销用户使环境变量生效,然后在和平时其他公共的包一样拉取就可以。

3.使用git的netrc保存登录信息

在 当前用户目录下($HOME)创建一个$HOME/.netrc 文件,给予755权限,如果没有给足够权限会一直报错exit status 128,在里面加入你的用户

Windows 下就在你的用户目录创建一个.netrc文件就可以,我的用户名为PC所以我创建了一个
C:\Users\PC\.netrc 文件

touch $HOME/.netrc
sudo chmod +755 $HOME/.netrc
vi $HOME/.netrc

在该文件中输入下面内容

machine 你的域名 login 你的用户名 password 你的TOKEN或口令

例如:

machine github.com login USERNAME password APIKEY

2. HTTP 私有仓库 包拉取配置

设置私有仓库库地址

go env -w GOPRIVATE=你的域名或IP

若你的私有仓库没有使用HTTPS,那么你在拉取时可能会报错,提示

https fetch: .... : connect: connection refused

在Go 1.14 以前你需要通过下面方式拉取私有http仓库的包

go get -insecure 仓库地址

在 Go 1.14 以后你可以通过配置一个环境变量来解决这个问题

go env -w GOINSECURE=你的域名或IP

3. 参考文献

[1]. Go填坑之将Private仓库用作module依赖 . sisyphsu . https://segmentfault.com/a/1190000021127791
[2]. go module,使用gitlab私有仓库作为项目的依赖包 . nobody . https://segmentfault.com/a/1190000017973252
[3]. 博客园 . 风吹落花飘然成雨 . 风吹落花飘然成雨 . 2020.4 . https://www.cnblogs.com/hiwz/p/12652153.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值