Go Mod Частный Репо - PullRequest
       4

Go Mod Частный Репо

0 голосов
/ 06 сентября 2018

Итак, у меня есть личное репо, которое импортирует мой main.go.Я получаю эту ошибку, когда делаю сборку go:

не может найти модуль для пути

Нужно ли делать что-то особенное для частного репо?Я гуглил и не могу найти никакой полезной информации.Работает нормально с dep.

Ответы [ 3 ]

0 голосов
/ 06 сентября 2018

Учитывая, что такое частное репо часто находится в активной разработке, я лично просто клонирую его в «правильное» местоположение в моем $GOPATH и использую управление исходным кодом (например, git), как в любом другом проекте. Добавление ключа SSH, как в ответе Родриго, - это замечательно, но если вы все равно активно разрабатываете частное репо, дополнительный шаг клонирования его в нужную директорию ни в коем случае не является трудным шагом по сравнению с возможностью go get его.

Так, например, для частного репозитория, размещенного на Github, я бы cd до $GOHOME/src/github.com/git-username-for-repo затем git clone the-repo

0 голосов
/ 02 июня 2019

(ответ дублируется с на этот вопрос SO )

Я написал решение для этого на Medium: Модули Go с частными репозиториями Git .

То, как мы справляемся с этим, в основном совпадает с ответом Alex Pliutau , и в блоге более подробно рассматриваются примеры того, как настроить ваш git config с токенами из GitHub / GitLab / BitBucket. Это также входит в рабочий пример Dockerfile для использования модулей с частными репозиториями.

Соответствующий бит для GitLab:

git config --global \
  url."https://oauth2:${personal_access_token}@privategitlab.com".insteadOf \
  "https://privategitlab.com"

#or 

git config --global \
  url."https://${user}:${personal_access_token}@privategitlab.com".insteadOf \
  "https://privategitlab.com"

Надеюсь, это полезно.

0 голосов
/ 06 сентября 2018

Вы должны использовать SSH-ключ для получения вашего хранилища, проверьте, находится ли ваш SSH-ключ в системной цепочке ключей:

ssh-add -K ~/.ssh/id_rsa

...