Віддалене дерево джерела: недійсне ім’я користувача чи пароль


87

Я намагаюся натиснути на github за допомогою sourcetree, але отримую таку помилку:

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

Завершено помилками, див. Вище.

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

tools> автентифікація> мій обліковий запис 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 до речі. Так як іноді потрібно.
Ville Niemi

49

Я багато боровся з цим, що вирішило це для мене на моєму Mac:

  • Відкрийте шукач, натисніть Cmd + Shift + g
  • введіть ~/Library/
  • Перейти до Application Support/SourceTreeпапки
  • видалити ім'я користувача @ STAuth-bitbucket.org
  • Відкрийте KeyChain Access
  • пошук джерел
  • видалити пункт "вхід"
  • клонуйте своє джерело з bitbucket
  • KeyChain попросить вас пропустити бітбукет

3
Це боляче, чому SourceTree не звертається до цього для Mac для такої кількості версій.
Аміт

це допомогло, дякую, і завдяки я зрозумів, у чому справжня проблема - коли з’явилося діалогове вікно початкового пароля для bitbucket, я ввів неправильний пароль, вважаючи, що це класичний пароль адміністратора для мого mac. після виправлення це діалогове вікно знову з’явиться, і я ввів правильний пароль.
веселий

2
Це залишається проблемою у 2019 році з Sourcetree 2.7.6 для Mac.
ajrwhite

Це залишається проблемою у 2020 році з Sourcetree 4.0.1 для Mac.
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 (Інструменти / Git / Оновити вбудований Git) до версії Git 2.14.1 / LibGit2Sharp 0.24.0 + git-lfs v2.2.1 (я не вніс змін до AppData \ Local файли)
слот

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, клацніть зображення профілю у верхньому правому куті, а потім натисніть:

Налаштування -> Налаштування розробника -> Маркери особистого доступу -> Створити новий маркер

Вставте цей маркер у спливаюче вікно sourcetree, необхідну область пароля, замість того, щоб вводити пароль облікового запису. Github використовує двохетапну перевірку, тому вам потрібно використовувати маркер, а не пароль облікового запису. Удачі! Повідомте мене, якщо це працює для вас.


0

У мене була та сама проблема, і я її виправив, встановивши останню версію git для Windows


0

Для SourceTree 2.7.6 для macOS із використанням вбудованого git я дотримувався всіх запропонованих відповідей, але все одно мав ту саму проблему.

Рішенням для мене було вимкнення двофакторної автентифікації.

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


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

0

У Windows спробуйте:

  1. Інструменти> Параметри> Автентифікація - видаліть із Git Saved Password дані репозиторію вашої проблеми (наприклад, login@repo.com)
  2. Виберіть вкладку з репозиторієм проблем.
  3. Відкрийте термінал і введіть команду git (наприклад, git pull origin), і вас попросять увійти в систему та пароль. Введіть правильний логін та пароль. Логін та пароль будуть оновлені, і все буде працювати знову.

0

Я натискав неправильне ім’я користувача (електронну адресу) під час натискання, і що працювало для мене:

Відкрийте пошук доступу KeyChain Access для SourcTree, видаліть елемент 'login'

Потім перейдіть до Sourcetree> Налаштування> Додатково та видаліть імена користувачів за замовчуванням, які містять неправильну адресу електронної пошти.


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 до найновішої версії (neat:> git update-git-for-windows) - можливо, це не потрібно, але все одно хороша ідея
  4. Повторно встановлено SourceTree
  5. Додано існуючі локальні репозиторії
  6. Отримати - і, нарешті, після введення імені користувача та пароля (двічі, якщо пам’ять служить), мене запитують маркер OAuth. Іпі!

Дивно, але AppData \ Local \ Atlassian \ SourceTree \ git_extras був створений, але зараз порожній ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.