繁体   English   中英

如何将私有 go package 与模块一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM