Visual studio 2017 с битбакетом, приглашения терминала отключены

Визуальная студия перестала отправлять мои коммиты в битбакет, и появляется эта ошибка

Обнаружена ошибка при клонировании удаленного репозитория: сбой Git с фатальной ошибкой. HttpRequestException обнаружен. При отправке запроса произошла ошибка. не может появиться

C/Program Files (x86)/Microsoft Visual Studio/2017/Сообщество /Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git/mingw32/libexec/git-core/git-askpass.exe: такого файла или каталога нет

не удалось прочитать пароль для "https://[email protected]": терминальные приглашения отключены Ошибка возникает при попытке клонировать свой репозиторий или зафиксировать

Ответ 1

У меня была такая же проблема, я нашел ответ, который работал для меня здесь: https://github.com/github/VisualStudio/issues/949

Ниже приведены шаги, упомянутые для исправления: похоже, что связанный Git-Credential-Manager для Windows/в VIsual Studio 2017 не является последней версией. Загрузка последней версии и установка ее поверх файлов в Visual Studio 2017 работала для меня.

  1. скачать zip файл gcmw-v1.17.0.zip с https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17.0
  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 и перезапишите там, где было предложено

Ответ 3

К вашему сведению, эта проблема была исправлена для меня путем обновления VS 2017 до версии 15.9.4

Ответ 4

В дополнение к ответу Ecd (пока не могу комментировать), когда ваш пароль содержит знак " @ " (или любые символы, используемые в URL), вам необходимо экранировать этот символ, так как это приведет к " Не удалось разрешить хост " путем кодирования URL, % 40 для случая знака " @ ".

Ответ 5

Лучшее решение.

После разговора с Чедом Болесом (который поддерживает Team Explorer в Visual Studio), мы разработали еще один вариант. Это предпочтительнее, чем перезапись файлов в установке Visual Studio, так как это может привести к поломке будущих обновлений и затруднить отладку в будущем.

Уловка заключается в том, что до тех пор, пока Visual Studio фактически не поставляется с Git Credential Manager для Windows 1.18.4 или новее (это должно быть после Visual Studio 2019 preview 4.0 или новее), чтобы сконфигурировать конкретное место установки диспетчера учетных данных Git в вашей Git Global Config:

  1. Установите последнюю версию GCMW-1.xx.x.exe в своей системе и/или обновите до последней версии Git для Windows, которая должна включать GCM.
  2. Обновите глобальную конфигурацию git, указав на конкретную реализацию диспетчера учетных данных Git:

    c:\>git config --global --edit
    

    Обновите раздел [credential] следующим образом:

    [credential]
        helper = C:\\\\Program\\ Files\\\\Git\\\\mingw64\\\\libexec\\\\git-core\\\\git-credential-manager.exe
    

    Убедитесь, что путь указывает, где в вашей системе можно найти последнюю версию Git Credential Manager. Запомните все побеги, необходимые для работы путей в глобальной конфигурации git.

Альтернатива, которая не требует изменений конфигурации

Другой вариант - установить последнюю версию Git для Windows (которая уже поставляется с Git Credential Manager для Windows 1.18.4) и выполнить первоначальное клонирование и аутентификацию из командной строки. Это сохранит учетные данные в хранилище учетных данных Windows, после чего Visual Studio с радостью получит их.

Ответ 6

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

  1. Перейдите в настройки
  2. Пароль приложения
  3. Создать пароль приложения
  4. используйте пароль для входа в систему вместо вашего реального пароля

enter image description here

Ответ 7

Я установил SourceTree и добавил туда свои токены OAuth с обеих моих учетных записей. Это работало для меня на двух разных ПК.

Ответ 8

Я только что решил эту проблему для себя в Visual Studio 2019.

В Инструменты → Диспетчер пакетов Nuget → Консоль диспетчера пакетов

Эта команда обновит для вас версию GitForWindows (а также менеджер учетных данных Git).

Install-Package GitForWindows -Version 2.23.0

Ссылка:https://www.nuget.org/packages/GitForWindows/