我有一个提供 API 但不在 github.com 下的项目,它在 github.ny.nts.com
下
如何在我的代码上使用它?
我已经添加到一个新程序并在导入中输入:
import “github.ny.nts.com/fds/client”
现在,当我运行 go mod init 时,它没有向 go.mod 文件添加任何内容(与该项目相关)
我如何在 go 中定义“注册表”(类似于 nodejs/npm,当你可以知道从哪里下载包时)并告诉 gomod 把它拿去我公司的 git?
我能够毫无问题地克隆项目,所以我对项目 git 没有任何访问问题。
最佳答案
您可以通过运行 go get
来隐式安装依赖项。在您的项目根目录中$> go get github.ny.nts.com/fds/client
如果存储库是私有(private)的,您需要实现一个解决方法,如 go get
默认为 https
用于克隆 git repos。从您的项目文件夹中运行以下命令将告诉 git 在从您的存储库中提取此项目的包时使用 SSH(以及您存储的凭据):$> git config insteadOf."https://github.ny.nts.com/".use "git@github.ny.nts.com:"
完成后,您应该可以运行 go get ...
然后 pull 你的包裹
关于git - 如何使用带有模块的私有(private) go 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58730071/