Попытка нажать на git и получать "не удалось прочитать Username для" https://github.com ": подсказки терминала отключены"

Я использую Visual Studio и расширение GitHub. Я могу войти в систему, затем клонировать мой репозиторий команд, а затем успешно выполнять изменения.

Когда придет время, чтобы вернуть мои изменения на удаленный, я получу пустую командную строку на экране ненадолго, а затем следующие ошибки в окне вывода:

Ошибка при нажатии на удаленный репозиторий: Git не удалось с фатальной ошибкой.

fatal: обнаружено событие AggregateException. Произошла одна или несколько ошибок.

error: не может возникнуть askpass: нет такого файла или каталога

fatal: не удалось прочитать имя пользователя для ' https://github.com ': отключить подсказки терминала

EDIT: нажатие через командную строку работает, как и нажатие через настольное приложение GitHub, просто не внутри этого расширения.

Любые идеи, почему это может произойти? Я не понимаю, почему ему нужно имя пользователя, которое я подписал в расширении.

Ответы

Ответ 1

Согласно моему комментарию. Вы можете указать свое имя пользователя в удаленном URL-адресе (подобно FTP).

Пример без пароля (SSH):

git remote set-url origin [email protected]/username/repo.git

Пример с паролем (https)

https://name:[email protected]/username/repo.git

Источник: Git push требует имени пользователя и пароля

Обновлено 5/14/2018, чтобы исправить github.org github.com в исходном ответе

Ответ 2

Убедитесь, что Windows не имеет ожидающего обновления. Если это произойдет, обновите и перезапустите.

Ответ 3

То, что сработало для меня, - это отключиться от всех существующих подключений в Visual Studio, удалить их один за другим и соединить с нуля. Затем сразу же я смог снова клонировать хранилище.

Ответ 4

В Windows перейдите к диспетчеру учетных данных и проверьте, имеет ли общий список учетных данных следующие записи

git: https://github.com

https://github.com

Если эти записи отсутствуют, добавьте эти записи с именем пользователя и паролем, и он должен работать.

Ответ 5

Я столкнулся с такой же проблемой, когда на моем ПК включен только TLS1.2. После включения TLS 1.1, SSL.x проблема была решена. Для включения и отключения я использовал программное обеспечение IISCrypto. Надеюсь, что это поможет команде и другим пользователям.

Ответ 6

В моем случае такая же проблема возникает по сценарию ниже:

Мы находимся в корпоративной сети. Таким образом, у нас есть собственный прокси. Когда мы пытаемся клонировать, мы не можем загрузить из-за той же ошибки.

Я добавил URL-адрес прокси-сервера в нашу конфигурацию git.

[http]
 proxy=http://YourNameHere:[email protected]:6050/
 sslVerify = false

[https] 
proxy=http://YourNameHere:[email protected]:6050/
 sslVerify = false

Проблема исчезает, и я могу выполнять все операции git.

Ответ 7

Это произошло со мной при синхронизации. Обновление visual studio до последней версии сделало это для меня.

Ответ 8

Это сработало для меня:

Удалите файл% localAppData%\GitCredentialManager\tenant.cache и повторите попытку входа.