Ошибка с командой go get -u command. Не могу получить посылку - PullRequest
1 голос
/ 10 апреля 2020

В коде Visual Studio в разделе терминала я пытаюсь запустить следующую команду golang:

go get -u github.com/my_github_name/my_repo/my_package

(я заменил реальные значения на my_name и my_package и ниже с my_user_name)

И ответ:

Cloning into '/Users/my_user_name/go/src/github.com/my_github_name/my_repo'...
fatal: could not read Username for 'https://github.com': terminal prompts disabled
package github.com/my_github_name/my_repo/my_package: exit status 128

Это не первый раз, когда я запускаю эту команду, и она работала ранее. Я не знаю, изменил ли и мою среду.

Похоже, что команда не может пройти аутентификацию с помощью github, потому что она не представляет ее с моим именем пользователя и паролем github, потому что мне не предлагается их указывать.

Ошибка говорит о том, что запросы терминала отключены. Был бы способ включить их? Решит ли это проблему?

Ваша помощь по этому вопросу будет высоко оценена.

Спасибо!

1 Ответ

1 голос
/ 10 апреля 2020

Как прокомментировано, если хранилище является частным или даже если оно является общедоступным c, но у вас активировано 2FA , вы не сможете использовать свой (кэшированный) пароль.
Следовательно предложение от Мадса Мадсена:

git config --global --add url."git@github.com:".insteadOf "https://github.com/"

Но проверьте также свои git config credential.helper: могут быть кэшированы неправильные учетные данные (например: правильный пароль, который не будет работать, если у вас есть 2FA настроен с вашей учетной записью)

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