Приглашение Atlassian Bitbucket Sourcetree Git Credential Manager
Atlassian Bitbucket Sourcetree Git Credential Manager постоянно побуждает меня проходить аутентификацию, и это сводит меня с ума.
Я пробовал несколько исправлений, в том числе очевидное.
При входе в систему аутентификация снова появляется через 15 секунд.
Удаление всех сохраненных паролей. -Не работал у меня, подсказка вновь появилась через 2-3 мин.
Обновление Git Cred mngr - без эффекта
Обновление Sourcetree - без эффекта
Переустановка сервисов - без эффекта
Удаление временного каталога данных приложения - без эффекта
Принудительное обновление пароля - безрезультатно, на самом деле все стало еще хуже.
Будем очень благодарны за любые предложения, как исправить это приглашение.
Что, кстати, постоянно побуждает меня входить в систему с неправильным именем пользователя снова и снова. Я на Win10-64Bit, использую Sourcetree V.3.0.6
Обновление: после прочтения этого поста на форуме Atlassian я попытался это:
Войдите в систему с помощью электронной почты, но НЕ имя пользователя. См. Этот комментарий: Bo Anderson 06 августа 2017 г. • отредактировано 20 июня 2018 г. РЕДАКТ. (20 июня 2018 г.): последние изменения в аутентификации Bitbucket также означают, что вы должны использовать свою электронную почту (НЕ ваше имя пользователя), когда вход в систему. В настоящее время вход в систему с вашим именем пользователя все еще принят, но, кажется, вызывает несколько проблем, начиная от этой повторяющейся проблемы с приглашением войти в систему и заканчивая ошибкой "слишком много попыток входа" при нажатии.
Я не видел, чтобы проблема возникала для учетных записей не Bitbucket.
РЕДАКТИРОВАТЬ (29 августа 2017 г.): встроенный Git был обновлен вместе с выпуском Sourcetree 2.1.11.0. После обновления SourceTree перейдите в Инструменты> Параметры> Git и нажмите "Обновить встроенный Git", чтобы получить последнюю версию (не ниже 2.14.1).
Большинство проблем в Git Credential Manager для Windows были исправлены в последних версиях. Последняя версия (1.12.0), выпущенная пару дней назад, исправила оставшиеся проблемы с аутентификацией Bitbucket.
Последний Git Credential Manager для Windows включен в последнюю версию Git для Windows. До тех пор, пока Atlassian не обновит свою встроенную версию, вы можете установить Git для Windows 2.14.0, а в SourceTree нажмите "Использовать системный Git" в разделе "Параметры".
Решение Криса также работает, если вы хотите только обновить Git Credential Manager для Windows, хотя оно требует изменений конфигурации.
Это на самом деле сделало все намного хуже, и мне предлагается войти в систему для каждого члена команды, с которым я сотрудничаю.
5 ответов
На самом деле исправили это с помощью коллеги. Он упомянул, что я должен взглянуть на Windows Network password credential manager
идти к settings
-> найти пароль и открыть Network password credential manager
здесь я мог легко удалить сохраненные пароли Git, наконец-то исправив эту проблему с помощью bitbucket, предлагая мне повторить все репо, включая те, которые у меня не было. Jeej! Спасибо Митчел
Используя SourceTree 3.4.8, установленный на чистой Windows 11 на виртуальной машине, я получаю диалоговое окно выбора помощника по учетным данным.
Я обнаружил, что решением является выбор «manager-core» из списка и проверка «всегда использовать». Если всплывающее окно появляется снова, выбор второго варианта «менеджер-ядро» был окончательным. Я не знаю, почему есть несколько вариантов с одинаковым названием, но второй был решением.
Кроме того, поскольку я клонировал репозиторий (с https) из битбакета, мне также пришлось подключиться к своей учетной записи в «Инструменты»> «Параметры»> «Аутентификация»> «Добавить»> выбрать HTTPS и OAuth, «Обновить токен OAuth».
У меня была такая же проблема, начиная с новой виртуальной машины Win10. Установка Sourcetree 3.4.11 и клонирование репозитория в Azure DevOps дали мне окно под названием CredentialHelperSelector, как описывает OP.
Решение для меня состояло в том, чтобы установить Git для Windows отдельно от https://git-scm.com/download , а затем указать Sourcetree использовать эту версию вместо встроенной в Sourcetree.
После установки Git для Windows перейдите в Sourcetree => Tools => Options => Git => Git version => [нажмите «Система»]
Я сделал то же самое, что и 2 сообщения выше (открыл powershell, отредактировал...), за исключением того, что для помощника по учетным данным я поставил менеджер-ядро вместо менеджера.
С менеджером я получил ошибку: «git: 'credential-manager' не является командой git. См. 'git --help'».
Вот исправление:
В Powershell / Git Bash / Terminal из дерева исходного кода перейдите к
% localappdata% \ Atlassian \ SourceTree \ git_local \ mingw32 \ bin \
или же
C: \ Users<Имя пользователя> \ AppData \ Local \ Atlassian \ SourceTree \ git_local \ mingw32 \ bin
#запустить
./git.exe конфигурация --edit --system
# открывает конфигурацию в редакторе VI
#update [учетные данные] помощник
[учетные данные] помощник = менеджер
Esc
:wq