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 )

2 ленивец
источник
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 попросит вас ввести имя для входа и пароль.
Beibeitu
источник
2

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

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

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

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

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

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

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

Майк
источник
0

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

emanuel.virca
источник
0

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

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

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

Льюис
источник
Не решил проблему для меня.
roydukkey
0

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

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

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

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

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

user909943
источник
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 был создан, но теперь пуст ...

JoergEwald
источник