Использование частного репозитория gitlab в качестве зависимости от golang в докере - PullRequest
0 голосов
/ 30 октября 2018

Я отражаю популярную библиотеку go в группе gitlab моих организаций (для резервирования).

В моем коде у меня есть: import ( "gitlab.com/org/group/library.git" )

Я использовал этот ответ для руководства по использованию go get с закрытым хранилищем. На моей машине go get ./... работает, потому что я настроил git с помощью следующей команды:

$ git config --global url.git@gitlab.com:.insteadOf https://gitlab.com/

Когда я пытаюсь построить Docker-контейнер, команда RUN go get ./... завершается неудачно со следующим выводом:

package gitlab.com/org/group/library.git: cannot download, git://gitlab.com/org/group/library uses insecure protocol

Кажется, что популярный ответ из подобной темы или этой статьи состоит в том, чтобы сделать что-то вроде загрузки ваших ключей ssh ​​в контейнер докера. Я не чувствую себя комфортно с этим, потому что я не совсем понимаю, что делает, или последствия для безопасности.

Любое понимание того, как правильно сконфигурировать мой dockerfile или рабочий процесс golang, было бы очень полезно.

1 Ответ

0 голосов
/ 16 ноября 2018

Похоже, что golang v1.11 включает в себя модулей .

Цитировать источник

Модуль - это набор связанных пакетов Go, версии которых объединены в единое целое. Чаще всего один репозиторий с контролем версий точно соответствует одному модулю.

Использование последней версии golang вместе с модулями позволяет мне использовать все мои зависимости.

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