在公司网络上变得不安全

Omo*_*tis 5 go

C:\Users\me
> go get -insecure github.com/denisenkom/go-mssqldb
# cd .; git clone https://github.com/denisenkom/go-mssqldb C:\Users\me\Projects\Go\src\github.com\denisenkom\go-mssqldb
Cloning into 'C:\Users\me\Projects\Go\src\github.com\denisenkom\go-mssqldb'...
fatal: unable to access 'https://github.com/denisenkom/go-mssqldb/': SSL certificate problem: unable to get local issuer certificate
package github.com/denisenkom/go-mssqldb: exit status 128
Run Code Online (Sandbox Code Playgroud)

根据go help get这个连接应该下拉到http?是的?我误会了吗?我如何让它在没有 https 的情况下工作?

PS:我对尝试修复 https 不感兴趣(在这个 Win10 图像上我无论如何都无法控制)-我已经与那场战斗npm并输了......

编辑:我通过修复全局 git 配置找到了一个可行的答案。我讨厌这样做,但必须…… atom.io/go-plus 似乎没有接受此配置更改,我将 ping 作者。

C:\Users\me
> git config --global http.sslVerify false
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 0

2021 年第二季度更新:随着新发布的 Go 1.17(测试版),您现在拥有以下弃用功能

go get

go get -insecure标志已被弃用并已被删除

为了允许在获取依赖项时使用不安全的方案,请使用GOINSECURE环境变量。
-insecure标志还绕过了模块总和验证,如果您需要该功能,请使用GOPRIVATE或。详情请 参阅。GONOSUMDB
go help environment