Golang mod使用GitLab私有仓库
Golang mod使用GitLab私有仓库
介绍:在
Go
开发过程中我们经常使用的包来源都是GitHub
,但是在内部开发中某些内部的包不可能放到GitHub公共仓库
中,大部分企业会选择放在GitLab
来使用,这里就介绍Golang
如何使用GitLab当做私有仓库
。
下面所示go.mod
中,以git.putianhui-local.cn
开头的地址,是我们的GitLab私有仓库
,这里混合使用了公共包
和内部私有
包。
1 | module go_test |
我这里内部的GitLab站点
是http协议
的没有配置https
,ssh协议
是正常的
,下面配置如何从私有GitLab
获取依赖。
1、首先你本地电脑
要生成ssh的秘钥
,将公钥
上传到你GitLab平台
上,先实现本地通过ssh协议免密拉取项目
代码。
2、修改go env
的配置
1 | // 配置开启gomod |
3、配置Git下git.putianhui-local.cn
这个仓库不以http方式拉取。
命令方式设置
1 | git config --global url."git@git.putianhui-local.cn:".insteadOf "https://git.putianhui-local.cn" |
你也可以直接修改git
的配置文件添加,和上面二选一即可。
1 | $ vim ~/.gitconfig |
4、拉取一个GitLab私有仓库依赖验证
在我GitLab上有一个叫做ops-test的仓库,这个仓库下有一个rand.go文件,里面有个测试的函数这里测试一下。
GitLab
下ops-test
的仓库地址:git.putianhui-local.cn/ops/ops-test
go.mod
文件内容
1 | module git.putianhui-local.cn/ops/ops-test |
rand.go
文件内容
1 | package stringutil |
go get获取下这个私有仓库的依赖验证
1 | # 此时你会发现下载成功了。 |
示例验证代码
1 | package main |
运行后结果
1 | xiaopu |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mr.Pu 个站博客!
评论