更新
如果是第三方包,自己克隆到私有仓库,只需要代码打相应的版本tag.
使用
go mod edit -replace=module_name_xxx=gitlab.xxxx.com/xxgroup/xx.git@v1.0.1
现象
开源的go 包,自己加了些东西,上传到私有仓库想作为内部项目依赖,遇到各种问题导致go get 不成功。
说明
1、内部的gitlab只开放了ssh协议clone,而go get 默认是通过https协议的
所以需要在.gitconfig中加一个协议替换操作
[url "ssh://git@gitlab.your.com:2222/"]
insteadOf = https://gitlab.your.com/
2、go env 需要配置声明私有库
go env -w GOPRIVATE=gitlab.your.com