常用变量

GOPATH

项目目录

GOROOT

SDK目录

GOPROXY

包代理,需要代理,不然下载很慢

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

direct代表,代理网站找不到包的时候,回到原地址寻找

GOSUMDB

拉取包的时候,校验包是否被篡改的网站,如果发现被篡改了,将中止,如果设置了 GOPROXY 后,会在 GOPROXY 配置的网站下载的时候就会校验了

GONOPROXY

用来配置哪些包不从代理网站下载

GONOSUMDB

用来配置哪些包不需要校验

GOPROIVATE

用来配置哪些包走这个私有的地址下载

// 配置子域名为example.com的包,都不经过goproxy和gosumdb
go env -w GOPRIVATE="*.example.com"

一般配置这个后,就会默认把这个值作为 GONOPROXY 和 GONOSUMDB 的值

私有环境配置

配置私有地址,不走代理,一般配置这个后,就会默认把这个值作为 GONOPROXY 和 GONOSUMDB 的值

go env -w GOPRIVATE=*.example.com

因为 go 里的 git 默认是走 https,如果是 http 的话,需要

go env -w GOINSECURE=*.example.com

因为http的git,需要输入账号和密码,所以可以做个替换

# http 形式的
git config --global url."git@gitnew.example.com:".insteadOf "http://gitnew.example.com"

# https 形式的
git config --global url."git@gitnew.example.com:".insteadOf "https://gitnew.example.com"

执行完成后可以查看git配置文件是否修改,window的话,配置文件目录:C:\Users\silverwq\.gitconfig,详情见:https://www.xiaoqiuyinboke.cn/archives/79.html

最后修改:2024 年 07 月 29 日
如果觉得我的文章对你有用,请随意赞赏