您好,我的目标是让 go get
从 github 上的私有(private)存储库中检索。
我遇到的问题是我提交到一个不在我的 GOPATH 中的文件夹结构。所以我想在提交之前测试我所拥有的东西是否有效。
1) 如何让 go get 从我的路径之外的本地目录中检索。假设我的 go 代码位于 $HOME/project/目录中,我如何告诉 go get 检索包并将其放置在适当的 github.com 文件夹结构中,以便我的包引用工作?
2) 如何使用 go get 从私有(private)仓库中拉取数据?它应该只询问我的用户名和密码吗?
最佳答案
如果没有认真的黑客攻击,这是不可能的。 “最简单”的破解可能是使用符号链接(symbolic link)、绑定(bind)挂载或 NFS 挂载。
也就是说,最好只遵循
GOPATH
。你不必喜欢它,但无论好坏,Go 对这些事情都有自己的看法,你的生活会更轻松。使用 ssh key 进行授权(而不是用户/密码)并将其添加到您的
~/.gitconfig
以确保使用ssh
:[url "git@github.com:"] insteadOf = https://github.com/
关于github - 使用 go get 从本地存储库和私有(private)存储库中检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39326948/