golang" go get comand"这是怎么回事?

时间:2014-12-07 13:48:42

标签: go

最初我觉得它就像java maven一样 它有自己的存储库并下载依赖项

但是git似乎与git Bazaar一样依赖版本控制系统。

go get launchpad.net/mgo 
go: missing Bazaar command. See http://golang.org/s/gogetcmd
package launchpad.net/mgo: exec: "bzr": executable file not found in $PATH

修改 我的主要问题是当我做

去gopkg.in/mgo.v2我得到了

fatal: unable to access 'https://gopkg.in/mgo.v2/': SSL certificate problem: self signed certificate in certificate chain
package gopkg.in/mgo.v2: exit status 128

这是因为git需要证书。我可以clone this repo using
git -c http.sslVerify=false clone

我必须做类似的设置,从go get命令

获取它

1 个答案:

答案 0 :(得分:4)

我的主要问题是当我这样做时:

go get gopkg.in/mgo.v2

fatal: unable to access 'https://gopkg.in/mgo.v2/': 
SSL certificate problem: self signed certificate in certificate chain
package gopkg.in/mgo.v2: exit status 128

如果底层仓库是Git仓库(这里似乎就是这种情况:github.com/go-mgo/mgo/tree/v2),那么你可以用以下方式停用ssl(暂时):

git config --global http.sslVerify false

初步答复:

go remote import path中所述,某些预定义的导入路径将需要一些相关的版本控制工具:

Launchpad(Bazaar)

import "launchpad.net/project"

Go可以从您想要的任何仓库获得,但是,如“Structure for your go workspace when using private git repository

中所述
  

导入路径可以使用版本控制类型进行限定,或者go工具可以通过https / http动态获取导入路径,并从HTML中的标记中发现代码所在的位置。

在这里,导入路径足以推断它需要什么工具。

相关问题