簡體   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