我的机器上 go get 指令一直报握手错误。从下午查到晚上还不知道啥问题

2020-07-07 10:01:45 +08:00
lsk569937453  lsk569937453

go get -v golang.org/x/tools/gopls go: github.com/gin-gonic/gin@v1.6.3: Get "https://goproxy.cn/github.com/gin-gonic/gin/@v/v1.6.3.mod": net/http: TLS handshake timeout

我用 curl 试下了也可以 curl -k --tlsv1 https://goproxy.cn/github.com/gin-gonic/gin/@v/v1.6.3.mod module github.com/gin-gonic/gin

go 1.13

require ( github.com/gin-contrib/sse v0.1.0 github.com/go-playground/validator/v10 v10.2.0 github.com/golang/protobuf v1.3.3 github.com/json-iterator/go v1.1.9 github.com/mattn/go-isatty v0.0.12 github.com/stretchr/testify v1.4.0 github.com/ugorji/go/codec v1.1.7 gopkg.in/yaml.v2 v2.2.8 )

我搜到一个答案是本地设置把 https 代理设置错了。我现在本地就没设置代理 env|grep proxy GOPROXY=https://goproxy.cn,direct

这种情况怎么办呢?现在是 go mod,go get 都用不了

7624 次点击
所在节点   Go 编程语言  Go 编程语言
49 条回复
katsusan
katsusan
2020-07-08 14:14:09 +08:00
@lsk569937453 用 http 的途径去 git clone,你图中走的是 ssh
liuxu
liuxu
2020-07-08 14:30:36 +08:00
@Jirajine 哦,好像是的,之前弄了好久,最后用的 GOPROXY
liuxu
liuxu
2020-07-08 14:31:32 +08:00
@loading linux 怎么切全局,好像只能 iptables 或者路由器处理
sarices
sarices
2020-07-08 14:42:31 +08:00
昨天我就配过,之前下载了是旧版本的 go,无论怎样设置都报错
然后下载了最新版本的二进制包,然后配置
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

go get 一切正常

我的环境可以科学上网
wangritian
wangritian
2020-07-08 14:48:16 +08:00
搞个华硕或者网件路由器,刷梅林,最好的上网方案
lsk569937453
lsk569937453
2020-07-08 15:19:13 +08:00
@katsusan 可以的。
git clone https://github.com/docker-library/golang.git
Cloning into 'golang'...
remote: Enumerating objects: 81, done.
remote: Counting objects: 100% (81/81), done.
remote: Compressing objects: 100% (35/35), done.
remote: Total 3598 (delta 29), reused 65 (delta 20), pack-reused 3517
Receiving objects: 100% (3598/3598), 465.10 KiB | 26.00 KiB/s, done.
Resolving deltas: 100% (1748/1748), done.
lsk569937453
lsk569937453
2020-07-08 15:20:53 +08:00
@loading 问题是全局也不行。。。现在就是开代理也不行,不开代理也不行。一直报握手错误
lsk569937453
lsk569937453
2020-07-08 15:21:14 +08:00
@sarices
go version
go version go1.14.4 darwin/amd64
zhangv
zhangv
2021-11-01 21:17:22 +08:00
目前还能遇到这个问题。
梯子全局不全局都不行。
我遇到的主要是 verify 的时候:
go get: gorm.io/datatypes@v1.0.2: verifying module: gorm.io/datatypes@v1.0.2: Get "https://sum.golang.google.cn/lookup/gorm.io/datatypes@v1.0.2": net/http: TLS handshake timeout

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/687790

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX