[英]How to use private go package with modules
I have a project which is providing an API but not under github.com, it's under github.ny.nts.com
can I use it on my code?
我添加了一个新程序并在导入中放入:
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
如果存储库是私有的,您需要实施一种解决方法,因为go get
默认设置为https
用于克隆 git 存储库。 从您的项目文件夹中运行以下命令将告诉 git 在从该项目的存储库中提取包时使用 SSH(以及您存储的凭据):
$> git config insteadOf."https://github.ny.nts.com/".use "git@github.ny.nts.com:"
完成后,您应该能够运行go get...
并拉动您的 package
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.