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