引入 go mod 私有库
🥋

引入 go mod 私有库

设置 GOPRIVATE

设置私有库,多种方式如下:
# 单个 go env -w GOPRIVATE=github.com/repoURL/private-repo # 模糊匹配 go env -w GOPRIVATE=github.com/repoURL/* # 多个 go env -w GOPRIVATE=github.com/repoURL/private-repo,github.com/repoURL/private-repo1
设置后,会跳过代理和验证。

git: https 改为 ssh

go get 默认的方式使用 https,如果你的私有库仅支持 ssh,那需要设置 git 配置。
方式一:
命令行,使用 insteadOf 模糊匹配仓库地址,替换成 url 后的设置。
git config --global url."git@gitee.com:ky-teach/".insteadOf "https://gitee.com/ky-teach/"
方式二:
打开 vim ~/.gitconfig 文件,添加类似如下设置。
[url "git@gitee.com:ky-teach/"] insteadOf = https://gitee.com/ky-teach/
设置后,下来运行 go get 命令时,对于该私有库会采用 ssh 协议。

完成

上面设置完后就可以使用 go get 命令拉取私有仓库,在拉取前如果私有仓库没有与 module name 保持一致,那就需要修改。
例如,打开 go.mod 文件:
module gitee.com/ky-teach/pkg1
拉取的 url 路径也需要是 gitee.com/ky-teach/pkg1