使用私有仓库的 Go Modules

1. 通过 Go Mod 代理网站

Go Module 的代理站点默认的 repo 是 https://proxy.golang.org/,direct ,由于我们的模块发布在 gitee上,所以我们需要提供一种机制来绕过代理站点的私有仓库,这里可以使用 GOPRIVATE 来实现,GOPRIVATE 环境变量用来表示不对外公开的模块路径。

在开发环境中我们可以按照如下命令设置GOPRIVATE,多个值用逗号隔开。
设置GOPRIVATE

go env -w GOPRIVATE=gitee.com/ysjhlnu

2. 在构建过程中传递仓库凭证

在gitee设置里创建一个私有令牌。
在生成 token 后,执行以下命令。
Gitee

git config --global url."https://${username}:${access_token}@gitee.com".insteadOf /"https://gitee.com"

参考

posted @ 2021-12-07 13:51  aitansi  阅读(188)  评论(0编辑  收藏  举报