Visual Studio 2017 с битбакетом, терминальные запросы отключены

Visual studio перестала отправлять мои коммиты в битовую корзину, и появляется эта ошибка. Обнаружена ошибка при клонировании удаленного репозитория: сбой 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: //gustavobedsamarpes@bitbucket.org": терминальные запросы отключены Ошибка возникает при попытке клонировать свой репозиторий или зафиксировать

1 ответ

Решение

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

Ниже приведены шаги, упомянутые для исправления. Похоже, что Git-Credential-Manager-for-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 и перезапишите там, где будет предложено

Я добавил свой пароль к удаленному URL. (Team Explorer > Настройки репозитория> Remotes) https://username:password@bitbucket.org/username/myproject.git. После этого моя проблема решилась.

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

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

После разговора с Чедом Болесом (который поддерживает 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.18.4.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 с радостью получит их.

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

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

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

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

Install-Package GitForWindows -Version 2.23.0

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

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

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

Другие вопросы по тегам