背景:在公司开发的项目很多,不少基础代码在不同项目里面需要反复写,能不能写一个企业私有仓位,公共方法都写到这个私有仓库下面,供所有项目使用。

当然是可以的!

创建企业私有仓库之后,需要进行配置一下环境变量才可以将私有仓库拉下来。

配置开启gomod

go env -w GO111MODULE="on"

设置GOPRIVATE 配置私有仓库

go env -w GOPRIVATE="git.xxx.com"

设置GOINSECURE 配置不加密访问的仓库地址

go env -w GOINSECURE="git.xxx.com"

设置GOPROXY

go env -w GOPROXY="https://goproxy.cn,direct"

替换git config配置变量

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

否启用 HTTPS 连接的 SSL 证书验证

git config --global http.sslVerify false

拉取最新版本

go get git.xxx.com/micro-service/goforest

拉取指定版本 xxx为版本号

go get git.xxx.com/micro-service/goforest@xxx

在配置所有环境变量的时候仍可能会有很多原因导致公共代码下载不下来,像ssh-keygen生成的证书没有添加到gitlab SSH里面;版本号不合法等等;这个需要根据错误提醒一步一步解决。


杨帆
28 声望3 粉丝