github - 使用 go get 从本地存储库和私有(private)存储库中检索

标签 github go

您好,我的目标是让 go get 从 github 上的私有(private)存储库中检索。

我遇到的问题是我提交到一个不在我的 GOPATH 中的文件夹结构。所以我想在提交之前测试我所拥有的东西是否有效。

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

2) 如何使用 go get 从私有(private)仓库中拉取数据?它应该只询问我的用户名和密码吗?

最佳答案

  1. 如果没有认真的黑客攻击,这是不可能的。 “最简单”的破解可能是使用符号链接(symbolic link)、绑定(bind)挂载或 NFS 挂载。

    也就是说,最好只遵循 GOPATH。你不必喜欢它,但无论好坏,Go 对这些事情都有自己的看法,你的生活会更轻松。

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

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

关于github - 使用 go get 从本地存储库和私有(private)存储库中检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39326948/

相关文章:

git - 为什么当我创建新存储库时 github 显示灰色文件夹?

heroku - 尝试 git Push 到远程分支时出现错误 (Heroku)

go - 如何设置一个新的函数来知道另一个函数何时调用?

elasticsearch - 有没有办法通过 Elasticsearch 查询故意返回空值?

Golan 超范围接口(interface){}

c - 我做错了什么或者这是 Go 的 C 编译器中的错误吗?

git - 将 Github 与 Pythonanywhere 同步

git - 重新连接远程源

git - TeamCity 构建 Git/GitHub pull 请求

go - Gin /golang - 空请求体