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