登录
首页 >  Golang >  Go问答

使用"go get"命令来获取并安装软件包

来源:stackoverflow

时间:2024-02-21 18:48:25 320浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《使用"go get"命令来获取并安装软件包》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我最近设置了 go,但无法使用 go get 安装软件包。我尝试了针对类似问题发布的建议,但没有成功。

对于我尝试安装的任何软件包,我都会得到以下信息:

# cd .; git clone -- https://github.com/gorilla/mux /users/dan/desktop/goworkspace/src/github.com/gorilla/mux
cloning into '/users/dan/desktop/goworkspace/src/github.com/gorilla/mux'...
[email protected]: permission denied (publickey).
fatal: could not read from remote repository.

please make sure you have the correct access rights
and the repository exists.
package github.com/gorilla/mux: exit status 128

这是我的 go 环境:

GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/Dan/Library/Caches/go-build"
GOENV="/Users/Dan/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/Dan/Desktop/goworkspace"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/j4/ntt6p0qn76v46thx2gnqxkm80000gn/T/go-build360206970=/tmp/go-build -gno-record-gcc-switches -fno-common"

解决方案


如果您必须摆弄受密码保护的 ssh 私钥(要添加到 ssh 代理),这意味着您必须在 git config --global -l 中进行如下设置:

[url "[email protected]:"]
    insteadof = https://github.com/

因为,如 golang/go issue 6968 中所示,go get 通常为 use the HTTPS URL by default,而存储库 github.com/gorilla/mux 是公共存储库,因此应该立即起作用,根本不需要使用 ssh 密钥。

所以删除该设置。

如果您需要ssh,您可以限制仅对github进行推送操作,as discussed here

[url "[email protected]/"]
    pushInsteadOf = https://github.com/

今天关于《使用"go get"命令来获取并安装软件包》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>