Sourcetree remote: nieprawidłowa nazwa użytkownika lub hasło

87

Próbuję przepchnąć się do Github z sourcetree, ale pojawia się następujący błąd:

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags origin live_version: live_version remote: Nieprawidłowa nazwa użytkownika lub hasło. fatal: uwierzytelnianie nie powiodło się dla „ https://github.com/myname/myrepo/ ” Przekazywanie do https://github.com/myname/myrepo

Ukończono z błędami, patrz wyżej.

wprowadź opis obrazu tutaj Jednak kiedy idę do

narzędzia> uwierzytelnianie> moje konto Github

I kliknij edytuj> odśwież token oauth wprowadź opis obrazu tutaj Otwiera się strona i otrzymuję:

Uwierzytelnienie powiodło się

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

Zawsze działało, ale nagle się zatrzymało, nie mam uwierzytelniania dwuskładnikowego. Próbowałem usunąć konto i dodać je ponownie bezskutecznie. Jak mogę przywrócić działanie połączenia, aby móc przesłać projekt do serwisu Github.

Sourcetree w wersji 2.1.8.0

Sven van den Boogaart
źródło
Jest 2019, wersja 4, nadal nie można normalnie przełączać kont w Sourcetree, aby pracować z innym kontem GitHub
Zaporożczenko Oleksandr

Odpowiedzi:

203

Odpowiedź znalazłem tutaj , jest to znany błąd w wersji 2.1.8+

Następujące kroki naprawiły to dla mnie:

Tools > Options > Git > Update Embedded Git

Działa również wciskanie za pomocą wiersza poleceń.

EDYTOWAĆ

Dodając również odpowiedź @ Latisha:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree
5. Hurray!!!
Sven van den Boogaart
źródło
46
Zamknij 1. Zaktualizuj osadzony git 2. Usuń AppData \ Local \ Atlassian \ SourceTree \ passwd 3. Uruchom ponownie SourceTree
LaTisha
2
Miałem ten sam problem z Git 2.6.2. Ta odpowiedź również to naprawiła. Teraz na git 2.13.2.
Markus L.
31
Na OSX Sourcetree > Preferences > Git > Use System Git.
Goran Ch.
Wszystko, czego potrzebowałem, to udzielenie odpowiedzi, bez konieczności usuwania hasła, zamykania ani ponownego uruchamiania.
Patrick Knott,
4
Dzięki chłopaki, uratowałeś mnie. Szkoda, że ​​nie zajrzałem tutaj, zanim założyłem, że właśnie zapomniałem hasła do github i wykonałem reset. Przy okazji musiałem usunąć plik passwd. Więc czasami jest to wymagane.
Ville Niemi
49

Bardzo się z tym zmagałem, to, co rozwiązało to dla mnie na moim Macu, to:

  • Otwórz wyszukiwarkę, kliknij Cmd + Shift + g
  • wchodzić ~/Library/
  • Przejdź do Application Support/SourceTreefolderu
  • usuń nazwa_użytkownika @ STAuth-bitbucket.org
  • Otwórz KeyChain Access
  • szukaj sourctree
  • usuń element „login”
  • sklonuj swoje źródło z bitbucket
  • KeyChain zapyta o przepustkę bitbucket
Alon Rosenfeld
źródło
3
To jest uciążliwe, dlaczego SourceTree nie zajmuje się tym dla Maca w tak wielu wersjach.
Amit
to pomogło dzięki i dzięki temu zdałem sobie sprawę, jaki był prawdziwy problem - kiedy pojawiło się okno dialogowe hasła początkowego dla bitbucket, wprowadziłem złe hasło, myśląc, że jest to klasyczne hasło administratora dla mojego Maca. Po naprawieniu tego okna dialogowego ponownie przeczytaj aplikację i wprowadziłem poprawne hasło.
luky
2
Jest to nadal problem w 2019 roku w Sourcetree 2.7.6 dla komputerów Mac.
ajrwhite
Jest to nadal problem w 2020 roku w Sourcetree 4.0.1 dla komputerów Mac.
Fangming
9

Miałem ten sam problem dla Sourcetree 2.10, ale z powyższym rozwiązaniem nie działa.

Powrót do wersji 2.0 rozwiązał ten problem.

Archiwum pobierania Sourcetree: ( https://www.sourcetreeapp.com/download-archives )

2 szmatki
źródło
1
Tak! Cofnięcie z wersji 2.1 do 2.0 ROZWIĄZA TO! Obecnie 2.1 będzie po prostu powtarzać, aby zmienić hasło, a następnie przełączać się między dwoma różnymi błędami podczas zmiany hasła i ponownego uwierzytelniania za każdym razem. Prawdopodobnie nie będzie aktualizowany przez jakiś czas po kilku dniach zajmowania się tym błędem ..
NukeouT
2
problem nadal występuje w wersji 2.2.4.0?
Roger,
1
Wydaje się, że problem został rozwiązany w wersji 2.3.1.0, jeśli zaktualizujesz osadzony Git (Tools / Git / Update Embedded Git) do wersji Git 2.14.1 / LibGit2Sharp 0.24.0 + git-lfs v2.2.1 (nie wprowadziłem żadnych zmian w AppData \ Local files)
płótno
7

Napotkałem ten problem, kiedy zaktualizowałem Embedded Git. Rozwiązany przez usunięcie pliku passwd. można go znaleźć tutaj. następnie zrestartuj drzewo źródłowe.

AppData \ Local \ Atlassian \ SourceTree \ passwd

Mohamed Nageh
źródło
Gdyby problem polegał na tym, że tylko jedno z moich repozytoriów uzyskało ten błąd, ale działało z wiersza poleceń. Usunięcie pliku passwd naprawiło to.
Mordred
4

W przypadku OSX wykonaj poniższe czynności

Idź do: Preferencje -> Zaawansowane -> Wybierz konto w tabeli, które chcesz usunąć -> Kliknij, aby usunąć wprowadź opis obrazu tutaj

Duy Phan
źródło
2
  1. Usuń zapisane konto w oknie dialogowym narzędzi \ opcji.
  2. Naciśnij lub pociągnij ponownie, a SourceTree poprosi Cię o podanie nazwy logowania i hasła.
beibeitu
źródło
2

Jeśli masz włączone uwierzytelnianie dwuskładnikowe w GitHub, być może również tutaj trafiłeś. W takim przypadku postępuj AlonR „s odpowiedź (dla Mac - pracowały dla mnie) lub Sven ” s odpowiedź (dla Windows - niesprawdzone), a następnie postępować zgodnie z instrukcjami tutaj , aby to działało.

  • Obecnie strona tokenów GitHub jest tutaj .
MikeL
źródło
1

Miałem ten sam problem, po ponownym zalogowaniu się na konto rozwiązałem ten błąd za mnie.

Abhishek
źródło
Podobnie - usunąłem swoje konto Github i dodałem je z powrotem, a problem został rozwiązany.
bkurzius
1

Właśnie rozwiązałem ten problem za pomocą tokena dostępu. Używam Macbooka, wszystkie powyższe odpowiedzi nie działają dla mnie. Wejdź na swoje konto github, kliknij swoje zdjęcie profilowe w prawym górnym rogu, a następnie kliknij:

Ustawienia -> Ustawienia programisty -> Osobiste tokeny dostępu -> Wygeneruj nowy token

Wklej ten token do wyskakującego okienka drzewa źródłowego, wymaganego obszaru hasła, zamiast wpisywać hasło do konta. Github korzysta z weryfikacji dwuetapowej, więc zamiast hasła do konta należy użyć tokena. Powodzenia! Daj mi znać, jeśli to zadziała.

Mikrofon
źródło
0

Miałem ten sam problem i naprawiłem go instalując najnowszą wersję gita dla Windowsa

emanuel.virca
źródło
0

W przypadku SourceTree 2.7.6 dla macOS przy użyciu wbudowanego git, postępowałem zgodnie ze wszystkimi sugerowanymi odpowiedziami, ale nadal miałem ten sam problem.

Rozwiązaniem dla mnie było wyłączenie uwierzytelniania dwuskładnikowego.

Oczywiście nie jest to idealne rozwiązanie, ale czasami wystarczy wykonać swoją pracę.

chwytak
źródło
Nie rozwiązało problemu.
roydukkey
0

W systemie Windows spróbuj:

  1. Narzędzia> Opcje> Uwierzytelnianie - usuń z Git Zapisane hasło dane repozytorium problemu (np. [email protected])
  2. Wybierz kartę z repozytorium problemów.
  3. Otwórz terminal i wykonaj polecenie git (np. Git pull origin), a zostaniesz poproszony o login i hasło. Wprowadź poprawny login i hasło. Login i hasło zostaną zaktualizowane i wszystko będzie działać ponownie.
0xA0
źródło
0

Podczas pushowania wpisałem złą nazwę użytkownika (adres e-mail) i zadziałało:

Otwórz wyszukiwanie KeyChain Access dla SourcTree, usuń element „login”

Następnie przejdź do Sourcetree> Preferencje> Zaawansowane i usuń domyślne nazwy użytkownika zawierające nieprawidłowy adres e-mail.

user909943
źródło
0

W moim przypadku stało się to na jednym z moich dwóch komputerów po przełączeniu się na OAuth na GitHub. Komunikat o błędzie dotyczył git-credential-manager.exe, który znajduje się w AppData \ Local \ Atlassian \ SourceTree \ git_extras. Zauważyłem, że wersja na moim działającym komputerze pochodzi z 2018 roku, podczas gdy ta na niedziałającym komputerze pochodzi z 2017 roku. Na obu uruchomiona jest najnowsza wersja SourceTree (3.0.17). Oto, co zrobiłem, aby to zadziałało:

  1. Odinstaluj SourceTree
  2. Ponieważ nie spowodowało to usunięcia AppData \ Local \ Atlassian \ SourceTree, usunąłem ten cały katalog ręcznie
  3. Zaktualizowany git do najnowszej wersji (schludny:> git update-git-for-windows) - prawdopodobnie nie jest to konieczne, ale i tak dobry pomysł
  4. Ponownie zainstalowano SourceTree
  5. Dodano istniejące lokalne repozytoria
  6. Pobierz - i na koniec po wpisaniu nazwy użytkownika i hasła (dwukrotnie, jeśli pamięć jest dostępna), jestem proszony o token OAuth. Yipee!

Co zaskakujące, utworzono AppData \ Local \ Atlassian \ SourceTree \ git_extras, ale jest teraz pusty ...

JoergEwald
źródło