跳到主要内容

Golang使用私有仓库

1.配置go env的全局变量

// 配置开启gomod
go env -w GO111MODULE="on"
// 配置GoMod私有仓库
go env -w GOPRIVATE="git@git.wbctyun.cn"
// 配置不加密访问
go env -w GOINSECURE="git.wbctyun.cn"
// 配置不使用代理
go env -w GONOPROXY="git.wbctyun.cn"
// 配置不验证包
go env -w GONOSUMDB="git.wbctyun.cn"


配置git不以http方式拉取

git config --global url."git@git.wbctyun.cn:".insteadOf "https://git.wbctyun.cn"

配置拉取git私有仓库的ssh公私钥

# ctyun
Host git.wbctyun.cn
HostName git.wbctyun.cn
port 2222
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_ijijni_rsa

如果自己修改过公有仓库,可以推到远程仓库的新分支,如dev-1,然后项目需要引用此公有仓库,则使用命令,go get git.wbctyun.cn/avnet/vnet-common@dev-1,即加上分支号

go 设置 不走私有代理

go env -w GOPRIVATE=*.gitlab.com,*.gitee.com