Go 项目中引用 GitHub 私有仓库

1. 先在私有仓库发布版本

2. 设置 GOPRIVATE

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

在开发环境中我们可以按照如下命令设置GOPRIVATE,多个值用逗号隔开。下面设置的是我的账户级别,也可以设置成仓库级别,比如 github.com/geehon/common-module。

go env -w GOPRIVATE=github.com/geehon

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


按照上图文档说明在 ~/.gitconfig 文件添加下面这段内容

[url "ssh://git@github.com/"]
    insteadOf = https://github.com/

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!