go get -u с модулями, не работающими с закрытыми репозиториями, но go get works - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь преобразовать для использования go модулей в моем репо сейчас, но он продолжает давать сбой при выходе 128. Репозиторий не найден Запрошенный репозиторий не существует, или у вас нет разрешения на доступ к нему. Неустранимый: Не удалось прочитать из удаленного репозитория.

Пожалуйста, убедитесь, что у вас есть правильные права доступа, и репозиторий существует.

Мои репозитории являются частными репозиториями, и у меня git настроен для использования s sh вместо https, когда я запускаю go get ./... без модулей GO111MODULE = off Я могу получить репозитории.

Однако, когда я переключаюсь на модули на GO111MODULE=on, я получаю ошибку, упомянутую выше. Мои текущие go переменные

GO111MODULE=on
GOPROXY=direct
GOSUMDB=off

Я читал статьи вроде this и this для установки git url вместоOf.

а вот мои git настройки

[url "ssh://git@git.company.com:port"]
    insteadOf = https://git.company.com

Идеи?

Спасибо

1 Ответ

1 голос
/ 15 марта 2020

В более новой версии Golang вы должны указать закрытое хранилище в вашей среде golang, так как закрытое хранилище не может выполнять контрольную сумму. Так что для решения, как показано ниже:

go env -w GOPRIVATE=github.com/username/*

или

export GOPRIVATE="github.com/username/*"

замените github.com, который ваш контроль версий, как bitbucket, et c. И замените username на ваше имя пользователя или вашу компанию.

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