如何使用glide golang安装私人回购

如何使用glide golang安装私人回购,go,package-managers,glide-golang,Go,Package Managers,Glide Golang,我正在使用glide作为我的golang项目的包管理。我无法使用glide get bezos.gitlab.com/gomock获取私有存储库 即使我提供了正确的凭证,它也会询问用户名和密码,结果抛出了错误。请提出任何意见 它与glide或任何其他包管理工具无关。您必须在git http.extraheader中设置create和设置gitlab访问令牌 转到gitlab设置->访问令牌并创建新的访问令牌,确保仅复制一次可用的令牌 然后设置这些git全局变量,现在可以使用glide、go-ge

我正在使用
glide
作为我的golang项目的包管理。我无法使用
glide get bezos.gitlab.com/gomock
获取私有存储库


即使我提供了正确的凭证,它也会询问用户名和密码,结果抛出了错误。请提出任何意见

它与
glide
或任何其他包管理工具无关。您必须在git http.extraheader中设置create和设置gitlab访问令牌

转到gitlab设置->访问令牌并创建新的访问令牌,确保仅复制一次可用的令牌

然后设置这些git全局变量,现在可以使用
glide
go-get
godep
等安装私有存储库

git config--global http.extraheader“PRIVATE-TOKEN:YOUR_ACCESS_TOKEN”

git config--全局url。“git@bezos.gitlab.com:“。而不是”


您使用的是带密钥的git over ssh吗?@JimB是的,我使用的是git over ssh。如果您将http头配置为始终使用ssh,为什么要设置它?@JimB当我们尝试使用
go get github.com/nsqio/go nsq
安装软件包时,它会进行https调用以获取软件包。这就是为什么它在尝试下载时总是提示用户名和密码。因此,当您将
--全局url
设置为
git@path-克隆
而不是
https://path-to-clone
。为了访问repo,我们正在设置
http.extraheader-private-token