当前位置: 首页 > 工具软件 > GMOD > 使用案例 >

Go mod 依赖私有 Git 仓库的库

梁丘诚
2023-12-01

自建私有仓库, 通常不用 http/https 拉代码的, 使用 ssh 的方式. 首先我们会配置 ssh key, 免密操作 git.

go mod 里面配置的 module 通常是使用域名的, git 仓库可以通过域名正常使用就可以了. 如果不行, 我们配置一下 ~/.ssh/config 就可以了.

以下案例假设 git 仓库的域名是 gitlab.xxx.com, 使用的是 https 协议, go modgitlab.xxx.com/aa/module_name

1. 接下来需要配置几个环境变量:

export GO111MODULE=on
export GOPROXY=https://goproxy.io,direct
export GOPRIVATE=gitlab.xxx.com

也可以使用 go env -w 设置.

2. giturl 替换.

git config --global url."git@gitlab.xxx.com:".insteadOf "https://gitlab.xxx.com"

3. go get 获取依赖库:

go get gitlab.xxx.com/aa/module_name
 类似资料: