Uwierzytelnianie nie powiodło się w usłudze Bitbucket

89

Próbuję przesłać mój projekt przez protokół https na Bitbucket przy użyciu sourcetree.
Ale nie mogę połączyć się z Bitbucket za pomocą mojego loginu i hasła (które działają na stronie), mam błąd krytyczny: „Uwierzytelnianie nie powiodło się”.

Czytałem inne posty, w których mogę obejść problem przy użyciu protokołu ssh zamiast https, więc ustawiłem klucz ssh zgodnie z instrukcjami w drzewie źródłowym FAQ . Ale teraz nie wiem, jak mogę zmienić protokół na ssh, gdy chcę przesłać swój kod. Ktoś wie, jak mogę to zrobić? Dziękuję Ci.

Julien Navarre
źródło
12
Zmień adres zdalnego pochodzenia z https ( tj .: https: // <nazwa użytkownika> @ bitbucket.org / <nazwa użytkownika> / <repo> .git ) na ssh ( tj .: [email protected]: <user> / <repo>. git ). Znajdziesz te adresy po prawej stronie strony repozytorium. ( git remote set-url origin [email protected]: <user> / <repo> .git )
Alexandru Guzinschi,
Powinno to być oznaczone jako odpowiedź.
ronnyfm
Brak rozwiązań? (Zakładam, patrząc, że nie ma zaakceptowanej odpowiedzi)
Talha
Usuń domyślne nazwy użytkowników i zapisane hasła. U mnie działało z podobnym problemem. Narzędzia> Opcje> Uwierzytelnianie
NoamG
Zdarzyło mi się to, gdy zdalny serwer uwierzytelniania został wyłączony. Jeśli tak jest, nic nie można na to poradzić, poza zobowiązaniem się na miejscu i cierpliwością.
Cameron Donahue

Odpowiedzi:

119

Jeśli masz problemy z uwierzytelnianiem w konsoli GIT, możesz spróbować uwierzytelnienia w ten sposób:

https://<username>:<password>@bitbucket.org/<username>/<repo>.git
Alex
źródło
3
Eee ... Moja odpowiedź nie była przypadkowa. Ponieważ miałem ten sam problem i chciałem przełączyć się na protokół SSH, ale nie musisz tego robić, aby działał. Bezpośrednie określenie hasła może sprawić, że metoda uwierzytelniania https będzie działać. Tylko mówię'.
Alex
2
Zdaję sobie sprawę, że to nie jest przypadkowe, ale nie odpowiada na pytanie. Jeśli zmodyfikujesz swoją odpowiedź tak, aby dotyczyła również uwierzytelniania SSH, z przyjemnością usunę mój głos negatywny :)
Dan
18
Cofanie głosowania przeciw. To rozwiązało mój problem. Nie chciałem rozwiązania SSH. Pytania dotyczące przepełnienia stosu nie żyją w próżni. Przydatna odpowiedź to użyteczna odpowiedź.
funroll
11
Zwracając uwagę na konkretne polecenie, którego użyłem, było git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git.
funroll
20
W ten sposób Twoje hasło zostanie
zapisane w postaci zwykłego
47

Niedawno miałem podobny problem z SourceTree: za każdym razem, gdy próbowałem wypchnąć / ściągnąć / pobrać do / ze zdalnego źródła, otrzymywałem błąd uwierzytelniania (używając SourceTree ze Stash). Czasami miałem wyzwanie w Stash z CAPTCHA, ale nigdy nie miało znaczenia, czy podałem prawidłowe informacje, czy nie.

W moim przypadku używamy SourceTree i Stash w środowisku korporacyjnym; konta użytkowników są oparte na poświadczeniach sieciowych. Część bezpieczeństwa naszej sieci wymaga od nas regularnej zmiany tych haseł.

Pracowałem przy założeniu, że SourceTree / Stash był „świadomy” wszelkich zmian wprowadzonych w moim haśle sieciowym. Ale najwyraźniej - przynajmniej w tym przypadku - tak nie było.

Aby to naprawić, wszystko, co musiałem zrobić, to:

Narzędzia> Opcje> Uwierzytelnianie> Edytuj (Edytuj hasło)

Ustawiłem hasło tak, aby pasowało do mojego obecnego hasła sieciowego i wszystko zaczęło działać zgodnie z oczekiwaniami.

Nie jestem pewien, czy to pomoże OP, ale mam nadzieję, że może to pomóc komuś innemu szukającemu odpowiedzi na podobny problem.

Pion
źródło
Używam SourceTree + Bitbucket, ale nie w środowisku korporacyjnym (tj. Określone poświadczenia Bitbucket) i zmiana hasła za pomocą sugerowanej metody zadziałała. Dzięki :)
Steve Wilford
8
Nie mogę znaleźć niczego takiego jak „Narzędzia”, „Opcje”, „Uwierzytelnianie” czy „Edytuj hasło” w SourceTree. Jednak jestem na komputerze Mac.
Sti
1
Użytkownicy @Sti Mac muszą przejść do Preferencji w menu SourceTree (zamiast menu Narzędzia / Opcje).
BrendanSimon
Użytkownicy komputerów Mac: Przejdź do SourceTree -> Preferencje -> Konta, wybierz konto, kliknij Edytuj, a następnie kliknij Połącz konto i zaloguj się na swoje konto Atlassian.
Vladimir Grigorov
22

Narzędzia -> opcje -> git i wybranie „użyj systemowego git” zrobiło dla mnie magię.

Ishwar Rimal
źródło
4
„SourceTree> Preferencje> Git” na OSX.
Tbadams
19

Próbowałem wszystkiego innego i stwierdziłem, że bezradny, ale to rzeczywiście zadziałało dla mnie „Aby zaktualizować swoje poświadczenia, przejdź do Panel sterowania -> Menedżer poświadczeń -> Poświadczenia ogólne . Znajdź poświadczenia związane z kontem git i edytuj je, aby użyć zaktualizowanych haseł”.

Powyższe rozwiązanie znajduje się w tym linku: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/

deepak mishra
źródło
Aby być konkretnym dla systemu Windows 10: Panel sterowania -> Konto użytkownika -> Menedżer poświadczeń -> Zarządzaj poświadczeniami systemu Windows
William Hou
16

Rozwiązałem problem, edytując przechowywaną wartość w pęku kluczy OS X : szukałem "bitbucket"(jako hasła aplikacji ) i zmieniłem wartość.

Następnie na Sourcetree , kiedy próbowałem nacisnąć, musiałem bezpośrednio ponownie wprowadzić nowe hasło.

Tib
źródło
2
Usunięcie tego pęku kluczy pomogło mi, ponieważ spowodowało, że drzewo źródłowe poprosiło o nowe hasło.
nowomański
W systemie MacOS 10.13 (High Sierra) bardzo ważne jest ponowne uruchomienie komputera (lub przynajmniej wylogowanie / logowanie), aby to zadziałało po usunięciu wpisów pęku kluczy. W przeciwnym razie nowe hasło nie mogłoby zostać zapisane w pęku kluczy przez Sourcetree, a każda operacja git powoduje wiele monitów o hasło.
Ernie
11

Problem został rozwiązany dla mnie po zmianie hasła repozytorium, bez użycia znaków specjalnych (! "§ $% &&).

Oczywiście, win-credential-store oraz interfejs sieciowy git i bitbucket używają różnych kodowań znaków.

pełna procedura:

D:\shared\Project> cd /path/to/your/project
D:\shared\Project> git init
D:\shared\Project> git remote add origin https://bitbucket.org/USERNAME/project.git
D:\shared\Project> git-credential-winstore.exe

następnie

D:\shared\Project> git push
Failed to erase credential: Element not found
fatal: Authentication failed for 'https://bitbucket.org/USERNAME/project.git/'

Po zmianie hasła:

D:\shared\Project> git push
Counting objects: 102, done.
Delta compression using up to 8 threads.
... etc. ...

Ustawienia w systemie Windows:

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)
Maks
źródło
Podobnie musiałem zmienić swoją nazwę użytkownika na coś bez podkreślenia.
Overlord Zurg
1
Łał. to jest ponad kryminalne głupie. Wygląda na to, że wiemy, jakie hasła do kont Atlasian Bitbucket nie zawierają żadnych symboli. Ughhh.
deweydb
6

Menu startowe systemu Windows, Wyszukaj menedżera poświadczeń systemu Windows. Wyszukaj adres URL usługi bitbucket, spróbuj tam zaktualizować hasło ... i ponownie wykonaj operację git. Powinno działać.

Pankaj Chauhan
źródło
To było rozwiązanie w moim przypadku. Używam Windows-7 i ostatnio zmieniłem hasło. Poświadczenia w pamięci podręcznej serwera Bitbucket były nieaktualne w Menedżerze poświadczeń.
Brett
To prawda, menedżer poświadczeń systemu Windows przechowuje hasła i szczegóły. Problem jest spowodowany pamięcią podręczną. Dlatego zawsze sprawdzaj hasło w menedżerze poświadczeń.
Pankaj Chauhan
4

Miałem ten sam problem. Ma to coś wspólnego z błędem w Git dla Windows. U mnie wystarczyło zmienić Gita używanego w SourceTree na embedded:

Narzędzia -> Opcje -> Git i kliknij przycisk „Użyj wbudowanego Gita”

Pati K
źródło
4

Tools> Options> Use System Git, A następnie wybierz git.exeplik

wprowadź opis obrazu tutaj

Poświadczenia będą ponownie wymagane, a problem zostanie rozwiązany.

Jorgesys
źródło
Czy ktoś może podać szczegóły, dlaczego to działa?
Scope Creep
3

Dla użytkowników komputerów Mac . W drzewie źródłowym ustawiono domyślne konto, które nie pozwala mi na sklonowanie adresu URL, ponieważ mój obecny adres URL był z innego konta Bitbucket. Tak więc pokazuje nieprawidłową ścieżkę źródłową, a następnie klikam Opcje zaawansowane i stwierdziłem, że uwierzytelnianie nie powiodło się w twoim_clone_url. Więc wykonaj następujące kroki

  1. Wybierz drzewo źródłowe. Przejdź do menu SourceTree -> Wybierz Preferencje .
  2. To pokaże okno Konta . Następnie wybierz konta wprowadź opis obrazu tutaj

Tutaj pokaże listę dodanych kont. Wystarczy kliknąć przycisk Dodaj u dołu i dodać dane nowego konta Bitbucket. Wyświetli Twoje konto w zakładce Konta. Możesz także ustawić domyślne konto, klikając przycisk Ustaw domyślne .. od dołu. Teraz wszystko jest zrobione.

Gurjinder Singh
źródło
2

Jeśli utworzyłeś konto za pomocą google / other oauth, musisz najpierw ustawić hasło do konta Bitbucket. Adres URL to: https://bitbucket.org/account/user/ / lub poszukaj ustawień Bitbucket w menu.

Następnie można zalogować się z git (próbowałem za pomocą wiersza poleceń). Używam wbudowanego menedżera do poświadczeń:

credential.helper = manager

Teraz, po ustawieniu hasła w witrynie bitbucket (również zweryfikowanej wiadomości e-mail) i ponownej próbie wypchnięcia, monit o podanie hasła, a następnie przekazanie kodu.

Obraz lokalizacji menu na stronie internetowej bitbucket -> http://ctrlv.in/747291 z maja 2016 r.

tgkprog
źródło
2

Miałem ten sam problem. Musisz przejść i dodać hasło aplikacji do drzewa źródłowego w ustawieniach Bitbucket. Kliknij „Ustawienia Bitbucket” w menu, Hasła do aplikacji, utwórz hasło do aplikacji. Następnie przejdź do SourceTree i edytuj zapisane hasło

Ted Duong
źródło
2

Po długiej walce z tym wygląda na to, że znalazłem coś, co działa. Optymalizowałem adresy URL, aby nie zawierały nazwy użytkownika (zachowaj ją tak ogólną, jak to możliwe), ale okno dialogowe uwierzytelniania ciągle się pojawiało:

wprowadź opis obrazu tutaj

Wypróbowałem wszystko, co przyszło mi do głowy, takie jak:

  1. Włączanie i wyłączanie MFA (Multi Factor Authentication)
  2. Utwórz hasła do aplikacji (ponownie, z włączonym i bez włączonego MFA)

Bez względu na to, jakich narzędzi użyłem (w tym SourceTree), nic nie działało. Serwer ciągle zwracał: „Utwórz hasło do aplikacji”

Zasadniczo musisz

  1. Użyj adresu URL zawierającego nazwę użytkownika (np . Https: //[email protected]/ ... )
  2. Użyj hasła do aplikacji utworzonego w Bitbucket

Byłoby miło, gdyby serwer zwrócił to w odpowiedzi zamiast sugerować użycie hasła do aplikacji ...

Geert van Horrik
źródło
1

Na komputerze Mac musiałem przejść do Preferences > Accounts, a następnie dodać nowe konto jako Bitbucket Serveri wprowadzić adres URL serwera bitbucket mojej firmy. Następnie musiałem wybrać HTTPSjako protokół i wpisać swoją nazwę użytkownika (bez @email) i hasło.

Ponadto ustawiłem to nowe konto jako konto domyślne, klikając Set Default...przycisk u dołu Preferences > Accountstrony.

Adam Johns
źródło
1
  • Wewnątrz firmy, ale sprawdza się wszędzie.
    • Wyloguj się z Bitbucket (jeśli używasz)
    • Zaloguj się za pomocą swoich danych logowania
    • Wróć do konsoli
    • Wystrzel to samo polecenie
    • Poprosi o hasło - podaj je.
    • Możesz ruszać.
Fiberair
źródło
1

Ten problem występuje, ponieważ hasło do konta git i komputera mogą być inne. Dołącz więc swoją nazwę użytkownika, jak pokazano w poniższym przykładzie:

https://[email protected]/...

https: //[email protected]/...

Devi Achsah
źródło
0

Żadne z powyższych nie działało dla mnie - problem tkwił w moich preferencjach drzewa źródłowego. Na karcie Sieć miałem tam ustawienie „Domyślne nazwy użytkowników dla adresów URL, które ich nie zawierają:”. Nazwa użytkownika była nieprawidłowa tam, gdzie wcześniej ją wprowadziłem niepoprawnie - ustawiłem ją na swój adres e-mail, a nie nazwę użytkownika. Podświetliłem wpisy i kliknąłem Usuń dla obu. Następnie wróciłem na stronę repozytorium i ponownie kliknąłem Push. Po naciśnięciu poprosił mnie o podanie pełnej nazwy użytkownika i hasła, które udało mi się poprawnie wprowadzić - naciśnięcie w końcu zadziałało.

Luke Smith
źródło
0

Problem polegał na tym, że nie miałem konta dodanego do Sourcetree.

Dodanie konta umożliwiło mi push do mojego repozytorium:

Narzędzia> Opcje> Uwierzytelnianie> Dodaj> Odśwież token OAuth

wprowadź opis obrazu tutaj

Felix
źródło
0

Wypróbowałem prawie wszystkie podane tutaj rozwiązania.

U mnie zadziałało to, że otworzyłem GUI GIT i spróbowałem Push. Który poprosi o poświadczenia, wprowadź poprawny identyfikator użytkownika i hasło, a zacznie działać ponownie.

Jaydeep Shil
źródło
0

Użyłem poniższego polecenia

git clone -b branch-name https://<username>@bitbucket.org/<repository>.git

Problem został rozwiązany po dodaniu hasła z nazwą użytkownika (patrz poniższe polecenie):

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git
Neeraj Bansal
źródło
0

W oknach to działało dla mnie

git config --global http.sslVerify false

James Murphy
źródło
0

Mam ten sam problem, gdy nastąpiło resetowanie hasła dla domeny. Wypróbowałem prawie wszystkie kroki w
(Narzędzia> Opcje> Uwierzytelnianie). Ale nic nie działało. W końcu otrzymałem poniższą odpowiedź ze strony społeczności Atlassian i zadziałało.

Jedyną rzeczą, która działała dla mnie, było przejście do C: \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree i usunięcie pliku passwd

Po usunięciu tego pliku po prostu wykonałem polecenie „Push” i w końcu poprosiłem o podanie hasła

https://community.atlassian.com/t5/SourceTree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663

NidhinSPradeep
źródło
0

Ten błąd wystąpił przy użyciu usługi Azure DevOps, mimo że dodałem osobiste tokeny dostępu, jak pokazano na przykładzie.

wprowadź opis obrazu tutaj

Rozwiązano to, uruchamiając git pull -vz terminala Sourcetree i ponownie dodając osobiste tokeny dostępu.

wprowadź opis obrazu tutaj

Ogglas
źródło