2012-01-31 15 views
42

Używam Lion'a z SourceTree.Sourcetree stale prosi o uwierzytelnienie za pomocą Mercurial (Kiln)?

Próbowałem połączyć się z repozytorium Fogbugz Kiln, które się udało, ale zawsze gdy PUSH lub PULL Sourcetree konsekwentnie pyta mnie o nazwę użytkownika i hasło, mimo że zapisałem go do mojego KeyChain. Ktoś ma jakiś wgląd w ten problem?

+2

Czy zdarza się w innych repozytoriach, na przykład BitBucket? Jeśli tak, prześlij zgłoszenie błędu/pomocy technicznej za pomocą SourceTree, w przeciwnym razie prześlij zgłoszenie do Kiln. Czy próbowałeś usunąć wpis klucza łańcucha? –

Odpowiedz

0

Jak powiedział Laurens w komentarzu, możesz zgłosić problem za pośrednictwem witryny jira.atlassian.com (projekt SRCTREE). Nie powinien ciągle prosić o uwierzytelnienie, jeśli zapisałeś swoje poświadczenia w pęku kluczy, chyba że wystąpił problem z uwierzytelnieniem.

Cheers

39

To pomogło mi rozwiązać ten problem w Mac:

  1. Otwórz okno Hosted Repozytoria klikając Widok> Pokaż Hosted repozytoriów lub Command + Shift + H.
  2. Kliknij Edycja Konta
  3. dwukrotnie kliknij na koncie
  4. kliknij Ustaw hasło
+5

Nie działa dla mnie. Nie widzisz konta dla hosta, dla którego prosi o podanie hasła. – mvladk

27

miałem takie same i naprawiłem go za pomocą git systemowego zamiast wbudowanego jednym:

Ustawienia -> git -> Użyj systemu git

+0

To zadziałało dla mnie, nie mam pojęcia dlaczego ... – Cloud9999Strife

+2

Co dziwne, to jedyna rzecz, która zadziałała w moim przypadku. Używałem SourceTree do łączenia się z repozytorium git w TFS na MacOS i zawsze prosił mnie o podanie hasła. Już nie: P –

+0

To zadziałało dla mnie. Wypróbowałem większość innych metod, w tym usuwanie i ponowne dodawanie konta Github. –

8

ja czasami napotkasz ten sam problem. Żadna z wymienionych tutaj metod nie pomogła mi, ale po ponownym uruchomieniu komputera ponownie mogę zrobić, co chcę, używając SourceTree i git.

Mimo to ta kwestia jest denerwująca jak diabli i widząc, że Atlassian nie rozwiązała go przez ponad 3 lata, odkąd pierwotne pytanie zostało opublikowane, jest jeszcze bardziej denerwująca.

+4

+2 lata ....... – Roger

4

miałem ten sam problem i to niepokoi mnie przez długi czas, ale znalazłem rozwiązanie:

  1. Idź do terminalu w folderze projektu.
  2. Run #git pull
  3. Wpisz swój login i hasło
  4. Wróć do SourceTree i uruchomić Fetch lub pociągnąć, to nie pyta o hasło ponownie.
+0

Jestem na Windows 8.1 pro, sourctree 1.6.20.0, używając systemu git 2.6.0. To zadziałało dla mnie (żadna z innych opcji nie została wykonana), ale musiałem zrobić świeże buty PRZED pierwszym krokiem. Powodzenia! – darbotron

+0

Windows 10. Użyto terminalu ming i udało się użyć git z wiersza poleceń. Zaakceptował to samo hasło, którego odmówił w gui. Problemy nadal występują. Irytujące, ale dostajesz to, za co płacisz. –

0

Poznałem ten sam problem, co zrobiłem jest

  1. Otwórz Dostęp do pęku kluczy
  2. Znajdź odpowiedni wpis pęku kluczy dla repo, i kliknij dwukrotnie, aby otworzyć (np wejściu z nazwą github.com)
  3. kliknij „kontrola dostępu” znacznik
  4. Wybierz „Zezwalaj aplikacjom na dostęp do tego elementu” i zapisać zmiany

Rozwiązuje to problem (a przynajmniej dla mnie), ale w pewnym sensie czyni go mniej bezpiecznym.

+0

Po kliknięciu ikony "+" możesz dodać Sourcetree i unikać globalnego otwierania tego hasła. – BrassApparatus

10

Otwórz terminal i wpisz git config --global credential.helper osxkeychain Umożliwia dostęp, gdy zostaniesz o to poproszony. Wykonaj pull z sourcetree, może będziesz musiał wprowadzić hasło jeszcze raz, po tym, że nie będzie prosić ponownie od następnego razu.

PS: To rozwiązanie jest tylko dla Mac OS