go mod tidy заблокирован и не может загрузить частный репозиторий GitHub
При попытке использовать go mod tidy для загрузки частного репозитория GitHub, вы можете столкнуться со следующей ошибкой:
invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/ea2baff0eaed39430ee011ad9a011101f13b668d5fcbd9dffdfa1e0a45422b40: exit status 128: fatal: could not read Username for 'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
Чтобы решить эту проблему, вам необходимо:
Настройте учетные данные GitHub в ~/.gitconfig.
Для этого добавьте в файл ~/.gitconfig следующую строку:
[url "https://{{username}}:{{access_token}}@github.com"] insteadOf = https://github.com
где {{username}} — ваше имя пользователя GitHub, а {{access_token}} — ваш личный токен доступа к GitHub.
Создайте файл .netrc.
Выполните следующую команду, чтобы создать файл .netrc:
touch ~/.netrc
Затем добавьте следующее:
machine github.com login {{username}} password {{access_token}}
Обязательно замените {{username}} и {{access_token}} своими учетными данными.
Добавьте свой частный репозиторий в переменную среды GOPRIVATE.
Выполните следующую команду, чтобы добавить ваш частный репозиторий в переменную среды GOPRIVATE:
export GOPRIVATE=__YOUR_DOMAIN__
где __ВАШ_ДОМЕН__ — это местоположение вашего частного репозитория. имя домена.
Перезапустите мод, аккуратно.
После отключения контрольных сумм вы сможете успешно запускать go mod tidy, но это не идеальное решение.
Как показано выше, вам необходимо предоставить учетные данные GitHub, чтобы go mod tidy мог загрузить ваш частный репозиторий. Вам также необходимо будет добавить свой репозиторий в переменную среды GOPRIVATE, чтобы разрешить загрузку частного кода.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3