如果有私有的需要,可以搭建一个内部的库供内部自己使用
准备
·自建 git服务器
·为 git库打标签
·绑定域名
·设置go module 环境
·配置git仓库的账号密码
自建 git 服务器
自行搭建的git服务器,可使用gitlab 或者 gogs
为 git 库打标签
为 git库创建版本,即使用git 的 tag,名称用v开头,如v0.0.1
绑定域名
·域名是直接给git服务使用的,比如gogs 就必须用代理转发一层
·不论是直接绑定,还是用代理转发,最终用来访问git仓库的域名必须为80端口
设置 go module 环境
假设我的 git 仓库地址是:http://sydomain.com/sy.git
Windows系统
Go
#开启gomodule
go env -W GO111MODULE=on
#设置私有仓库访问地址的前缀
go env -W GOPRIVATE="http://sydomain.com"
# 设置不需要校验的访问地址(私有库一般都不需要校验,地址都是支持*模糊匹配的)
go env -W GONOSUMDB="*.sydomain.com*"
#访问 http 地址(goget默认是访问的https,这个某些情况可以不用设置,如果当前系统不支持就执行一下)
go env -W GOINSECURE-"sydomain.com"
配置 git仓库的账号密码
使用 go get 下载代码,并不会弹出提示账号密码的弹框,必须提前配置好
Windows系统
在开始-运行中输入%USERPROFILE%进入目录,在进入的目录下新建一个文件_netrc
文件有3行,仓库域名machine,登录账号login,密码password
Go
machine sydomain.com
login admin
password admin
go get 下载
下载命令都一样,最好是指定版本,地址不需要接结尾的git,如果要指定版本号必须接@然后接版本号
Go
# 下载 v0.0.1的版本
go get http://sydomain.com/sy@v0.o.1
补充
如果公有库也用自己的服务器,可以考虑增加goproxy来进行完善