自建私有仓库, 通常不用 http/https
拉代码的, 使用 ssh
的方式. 首先我们会配置 ssh key
, 免密操作 git
.
在 go mod
里面配置的 module
通常是使用域名的, git
仓库可以通过域名正常使用就可以了. 如果不行, 我们配置一下 ~/.ssh/config
就可以了.
以下案例假设 git 仓库的域名是 gitlab.xxx.com
, 使用的是 https
协议, go mod
是 gitlab.xxx.com/aa/module_name
export GO111MODULE=on
export GOPROXY=https://goproxy.io,direct
export GOPRIVATE=gitlab.xxx.com
也可以使用 go env -w
设置.
git
的 url
替换.git config --global url."git@gitlab.xxx.com:".insteadOf "https://gitlab.xxx.com"
go get
获取依赖库:go get gitlab.xxx.com/aa/module_name