使用go get从本地存储库和私有仓库中检索

时间:2016-09-05 08:53:13

标签: github go

您好我的目标是让go get从github上的私人仓库中检索。

我遇到的问题是我正在进入我的GOPATH之外的文件夹结构。所以我想在我提交之前测试一下我的工作。

1)如何从我的路径之外的本地目录中获取检索。假设我的代码位于目录$ HOME / project /我如何告诉go获取检索包并将其放在适当的github.com文件夹结构中,以便我的包引用有效?

2)我如何使用go get来自私人仓库?它应该只是要求我的用户名和密码?

2 个答案:

答案 0 :(得分:1)

你不能同时做1)和2)(轻松)。 go get不打算以这种方式使用。

答案 1 :(得分:1)

  1. 如果没有严重的黑客攻击,这是不可能的。 “最简单”的黑客可能正在使用符号链接,绑定挂载或NFS挂载。

    话虽如此,最好只关注GOPATH。你不必喜欢它,但是无论好坏,Go都会对这些事情持开放态度,你的生活会更轻松。

  2. 使用ssh密钥进行授权(而不是用户/密码)并将其添加到~/.gitconfig以确保使用ssh

    [url "git@github.com:"]
        insteadOf = https://github.com/