sydomain

思绪来的快,去的也快,偶尔在这里停留。

搭建golang私有库

如果有私有的需要,可以搭建一个内部的库供内部自己使用

准备

·自建 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来进行完善


Powered By sydomain

Copyright Your WebSite.Some Rights Reserved.