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 работала для меня.
- скачать zip файл gcmw-v1.17.0.zip с https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17.0
- перейдите к C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\(или где бы вы ни отсутствовали "git-askpass.exe проживает).
- сделайте копию папки git-core и переименуйте ее в резервную копию или что-то в этом роде
- поместите файлы из zip файла поверх содержимого вашей новой папки git-core и перезапишите там, где было предложено
Ответ 2
Я добавил свой пароль к удаленному URL. (Team Explorer> Настройки репозитория> Remotes) https://имя пользователя: [email protected]/username/myproject.git. После этого моя проблема решилась.
Ответ 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:
- Установите последнюю версию GCMW-1.xx.x.exe в своей системе и/или обновите до последней версии Git для Windows, которая должна включать GCM.
Обновите глобальную конфигурацию 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 и обнаружил, что я могу сгенерировать пароль..
- Перейдите в настройки
- Пароль приложения
- Создать пароль приложения
- используйте пароль для входа в систему вместо вашего реального пароля
Ответ 7
Я установил SourceTree и добавил туда свои токены OAuth с обеих моих учетных записей. Это работало для меня на двух разных ПК.
Ответ 8
Я только что решил эту проблему для себя в Visual Studio 2019.
В Инструменты → Диспетчер пакетов Nuget → Консоль диспетчера пакетов
Эта команда обновит для вас версию GitForWindows (а также менеджер учетных данных Git).
Install-Package GitForWindows -Version 2.23.0
Ссылка:https://www.nuget.org/packages/GitForWindows/