Расширение для неизвестной ошибки Visual Studio - невозможно нажать или извлечь что-либо

У меня есть ошибка, когда я пытаюсь нажать что-нибудь в свой репозиторий bitbucket через расширение Git для визуальной студии:

Error encountered while pushing branch to the remote repository: Git failed with a fatal error.
HttpRequestException encountered.
   An error occurred while sending the request.
cannot spawn /C/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git/mingw32/libexec/git-core/git-askpass.exe: No such file or directory
could not read Password for ......

Что может быть здесь?

Ответ 1

Кажется, это повлияло на некоторых пользователей Visual Studio с тех пор, как несколько часов назад, даже без каких-либо изменений в среде до этого. Что-то пошло не так в интеграции Git с Visual Studio.

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

Другим обходным решением является работа с Git с использованием командной строки.

Третьим решением, которое я также считаю лучшим, является настройка аутентификации SSH-ключа. На данный момент, похоже, он работает с Visual Studio 2017 без каких-либо проблем. Это решение, которое я выбрал.

Ответ 2

Причина. Такое же сообщение об ошибке было, когда GitHub несколько месяцев назад не поддерживал поддержку TLS1.0 и TLS1.1. И теперь похоже, что Atlassian внесла некоторые изменения в сеть BitBucket с 06 по 18 августа (https://blog.bitbucket.org/2018/08/06/update-ip-migration/). Это изменение может быть связано с проблемой.

Обход проблемы: связанный Git-Credential-Manager для Windows в Visual Studio 2017 еще не выпущен. Скачивая последнюю версию и помещая ее поверх файлов в Visual Studio 2017, исправьте проблему:

  1. Загрузите zip файл gcmw-v1.16.3.zip из https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases
  2. Перейдите к C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\(или где бы вы ни отсутствовали "git-askpass.exe проживает)
  3. Сделайте резервную копию папки git-core
  4. Поместите файлы из zip файла поверх содержимого вашей новой папки git-core и перезапишите там, где было предложено

Также кажется, что вам нужно удалить "вход" из удаленных настроек, если они настроены (например, изменить https://[email protected]/myrepo/myproject.git на https://bitbucket.org/myrepo/myproject.git) и используйте Atlassian ID с полным адресом электронной почты.

(источник)

Ответ 4

На данный момент я просто устанавливаю свой пропуск на свой "git clone url", и это решило мою проблему.

https://Логин: [email protected]/myrepo/myproject.git

Тем не менее, я все еще ищу лучшее решение.

Ответ 5

1) удалить учетные данные в диспетчере учетных данных

2) переименуйте или удалите каталог Git в "C: /Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git"

3) установите пакет " https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17.0 "

4), когда VS запросит учетные данные BitBucket/GitHub, вставьте их