Как использовать приватный пакет go с модулями - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть проект, который предоставляет API, но не на github.com, он находится под github.ny.nts.com Как я могу использовать его в своем коде?

Я добавил в новую программу и вимпорт я положил:

import “github.ny.nts.com/fds/client”

Теперь, когда я запускаю go mod init, он ничего не добавляет (что связано с этим проектом) в файл go.mod

Как я могу определить«Реестр» (похож на nodejs / npm, когда вы можете сказать, откуда скачать пакеты) на ходу и скажите gomod, чтобы он взял мою компанию git?

Я могу без проблем клонировать проекттак что у меня нет проблем с доступом к проекту git.

1 Ответ

0 голосов
/ 11 ноября 2019

Вы можете неявно установить зависимость, запустив 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 ... и вытащить ваш пакет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...