Sourcetree remote: неверное имя пользователя или пароль


87

Я пытаюсь нажать на github с помощью sourcetree, но получаю следующую ошибку:

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags origin live_version: live_version remote: Неверное имя пользователя или пароль. фатальный: не удалось выполнить аутентификацию для https://github.com/myname/myrepo/ , нажав на https://github.com/myname/myrepo

Выполнено с ошибками, см. Выше.

введите описание изображения здесь Однако когда я иду в

инструменты> аутентификация> моя учетная запись github

И нажмите редактировать> обновить токен oauth. Откроется введите описание изображения здесь страница, и я получаю:

Аутентификация прошла успешно

SourceTree has been successfully authenticated. You may now close this page.

Он всегда работал, но внезапно остановился, у меня нет двухфакторной аутентификации. Я попытался удалить учетную запись и добавить ее снова, но безуспешно. Как мне снова заставить соединение работать, чтобы я мог отправить свой проект на github.

Sourcetree версии 2.1.8.0


Это 2019 год, версия 4, до сих пор не получается нормально переключить учетные записи в Sourcetree для работы с другой учетной записью GitHub
Запорожченко Александр

Ответы:


203

Я нашел ответ здесь , это известная ошибка для версии 2.1.8+

Следующие шаги исправили это для меня:

Tools > Options > Git > Update Embedded Git

Также работает нажатие из командной строки.

РЕДАКТИРОВАТЬ

Также добавляем ответ @Latisha:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree
5. Hurray!!!

46
Закройте 1. Обновите встроенный git 2. Удалите AppData \ Local \ Atlassian \ SourceTree \ passwd 3. Перезапустите SourceTree
LaTisha

2
У меня была такая же проблема с Git 2.6.2. Этот ответ также исправил это. Теперь о git 2.13.2.
Маркус Л.

31
В OSX Sourcetree > Preferences > Git > Use System Git.
Горан Ч.

Все, что мне потребовалось, - это дать ответ, не нужно удалять пароль, закрывать или перезапускать.
Патрик Нотт

4
Спасибо, ребята, спасли меня. Жаль, что я не заглянул сюда, прежде чем предположить, что я только что забыл свой пароль github и сделал сброс. Мне нужно было удалить файл passwd, кстати. Так как иногда требуется.
Вилле Ниеми

49

Я много боролся с этим, что решило это для меня на моем Mac:

  • Откройте искатель, нажмите Cmd + Shift + g
  • войти ~/Library/
  • Перейти в Application Support/SourceTreeпапку
  • удалить userName @ STAuth-bitbucket.org
  • Открыть доступ к KeyChain
  • искать источник
  • удалить пункт "логин"
  • клонируйте свой источник из битбакета
  • KeyChain запросит у вас битбакет-пропуск

3
Это боль, почему SourceTree не решает эту проблему для Mac для стольких версий.
Амит

это помогло, спасибо, и благодаря тому, что я понял, в чем была настоящая проблема - когда появилось диалоговое окно начального пароля для битбакета, я ввел неправильный пароль, думая, что это классический пароль администратора для моего Mac. после того, как вы исправите это диалоговое окно, прочитайте его снова, и я ввел правильный пароль.
luky

2
Это все еще проблема в 2019 году с Sourcetree 2.7.6 для Mac.
ajrwhite

Это все еще проблема с Sourcetree 4.0.1 для Mac в 2020 году.
Fangming

9

У меня была такая же проблема для Sourcetree 2.10, но с указанным выше решением не работало.

Возврат к версии 2.0 решил это.

Архив загрузок Sourcetree: ( https://www.sourcetreeapp.com/download-archives )


1
Да! Возврат с 2.1 на 2.0 РЕШАЕТ ЭТО! 2.1 в настоящее время будет просто сообщать вам, что нужно сменить пароль, а затем переключаться между двумя разными ошибками при смене пароля и повторной аутентификации каждый раз. Наверное, не будет обновляться какое-то время после исправления этой ошибки в течение нескольких дней ..
NukeouT

2
проблема все еще существует в 2.2.4.0?
Роджер

1
проблема кажется исправленной в 2.3.1.0, если вы обновите встроенный Git (Tools / Git / Update Embedded Git) до версии Git 2.14.1 / LibGit2Sharp 0.24.0 + git-lfs v2.2.1 (я не внес изменений в AppData \ Local files)
2sloth

7

Я столкнулся с этой проблемой при обновлении Embedded Git. Решил, удалив файл passwd. Вы можете найти это здесь. затем перезапустите исходное дерево.

AppData \ Local \ Atlassian \ SourceTree \ passwd


Была проблема, когда только один из моих репозиториев получал эту ошибку, но она работала из командной строки. Это исправило удаление файла passwd.
Мордред

4

Для OSX следуйте инструкциям ниже

Перейдите к: Настройки -> Расширение -> Выберите учетную запись в таблице, которую вы хотите удалить -> Нажмите, чтобы удалить введите описание изображения здесь


2
  1. Удалите сохраненную учетную запись в диалоге инструментов \ параметров.
  2. Снова нажмите или потяните, и SourceTree попросит вас ввести имя для входа и пароль.

2

Если у вас включена двухфакторная аутентификация в GitHub, вы, возможно, тоже попали сюда. В этом случае следовать AlonR «s ответ (для Mac - работал для меня) или Свен » s ответ (для Windows - непроверенных) , а затем следуйте инструкциям здесь , чтобы заставить его работать.

  • В настоящее время страница токенов GitHub находится здесь .

1

У меня была такая же проблема, я перешел в учетную запись, и эта ошибка была решена за меня.


Аналогично - я удалил свою учетную запись Github и добавил ее обратно, и проблема была решена.
bkurzius

1

Я просто решил эту проблему с помощью токена доступа. Я использую macbook, все ответы выше у меня не сработали. Перейдите в свою учетную запись github, щелкните изображение своего профиля в правом верхнем углу, затем щелкните:

Настройки -> Настройки разработчика -> Персональные токены доступа -> Создать новый токен

Вставьте этот токен во всплывающее окно исходного дерева в области необходимого пароля вместо того, чтобы вводить пароль своей учетной записи. Github использует двухэтапную проверку, поэтому вам нужно использовать токен, а не пароль учетной записи. Удачи! Сообщите мне, работает ли это для вас.


0

У меня была такая же проблема, и я исправил ее, установив последнюю версию git для Windows.


0

Для SourceTree 2.7.6 для macOS с использованием встроенного git я выполнил все предложенные ответы, но по-прежнему имел ту же проблему.

Решением для меня было отключить двухфакторную аутентификацию.

Очевидно, не идеально, но иногда вам просто нужно выполнить свою работу.


Не решил проблему для меня.
roydukkey

0

В Windows попробуйте:

  1. Инструменты> Параметры> Аутентификация - удалите из сохраненного пароля Git данные репозитория вашей проблемы (например, login@repo.com)
  2. Выберите вкладку с проблемным репо.
  3. Откройте терминал и выполните команду git (например, git pull origin), и вам будет предложено логин и пароль. Введите правильный логин и пароль. Логин и пароль будут обновлены, и все снова заработает.

0

Я ввел неправильное имя пользователя (адрес электронной почты) при нажатии, и у меня сработало следующее:

Откройте KeyChain Access, найдите SourcTree, удалите элемент входа

Затем перейдите в Sourcetree> Preferences> Advanced и удалите имена пользователей по умолчанию, которые включают неправильный адрес электронной почты.


0

В моем случае это произошло на одном из двух моих компьютеров после того, как я переключился на OAuth на GitHub. Сообщение об ошибке относилось к git-credential-manager.exe, который находится в AppData \ Local \ Atlassian \ SourceTree \ git_extras. Я заметил, что версия на моей рабочей машине - с 2018 года, а версия на нерабочей машине - с 2017 года. Обе версии используют самую новую версию SourceTree (3.0.17). Вот что я сделал, чтобы он заработал:

  1. Удалить SourceTree
  2. Поскольку это не привело к удалению AppData \ Local \ Atlassian \ SourceTree, я удалил весь этот каталог вручную.
  3. Обновлен git до последней версии (аккуратно:> git update-git-for-windows) - вероятно, не обязательно, но все равно хорошая идея
  4. Переустановил SourceTree
  5. Добавлены существующие локальные репозитории
  6. Fetch - и, наконец, после ввода имени пользователя и пароля (дважды, если память не изменяет) меня просят ввести токен OAuth. Ура!

Удивительно, но AppData \ Local \ Atlassian \ SourceTree \ git_extras был создан, но теперь пуст ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.