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


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!!!

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

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 )


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


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


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.

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 .

1

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


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.


0

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


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ę.


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. Login@repo.com)
  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.

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.


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 ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.