Błąd "Auth Failed" z EGit i GitHub

Zainstalowałem wtyczkę EGit w Eclipse Helios i próbuję jej używać z moim kontem GitHub, ale kiedy próbuję ją skonfigurować, dostaję błąd "Auth Failed".

Szukałam w googlach, ale bez powodzenia... wydaje mi się, że jest to problem z moim hasłem, ale AFAIK EGit patrzy na właściwe miejsce (/home/user/.ssh/id_rsa) i nie mam problemu z connect by ssh lub git console client.

Niektóre blogi mówią, że jest to problem z URI i parserem Egita, ale nadal nie znalazłem rozwiązania.

Author: gnat, 2010-08-30

22 answers

Moja odpowiedź może być nieaktualna, ale mam nadzieję, że może się komuś przydać.

  1. W Twoim zaćmieniu przejdź do okno > Preferencje > Ogólne > Połączenia Sieciowe > SSH2 (lub po prostu wpisz "SSH2" w preferences window filter box).

  2. In "Key Management" tab press "Wygeneruj klucz RSA..." Przycisk. Opcjonalnie możesz dodać komentarz (Zwykle adres e-mail) oraz hasło do Twojego klucza. Hasło będzie używany podczas uwierzytelniania on GitHub.

  3. skopiuj wygenerowany klucz publiczny (w pole poniżej " Wygeneruj klucz RSA..." button) i dodaj go do swojego Githuba konto.
  4. Naciśnij " Zapisz Klucz Prywatny..." Przycisk aby zapisać swój prywatny klucz RSA do plik. Domyślnie klucze są przechowywane w Katalog domowy SSH2 (patrz " ogólne" tab).

To jest to! Teraz powinieneś być w stanie wypchnąć swój kod do GitHub repo.

 119
Author: Andrei Petrenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-05 11:38:26

Miałem dokładnie ten sam problem, ale znalazłem lekarstwo z raportu o błędzie Eclipse!

Zmienna środowiskowa o nazwie GIT_SSH musi być ustawiona ze ścieżką do pliku wykonywalnego ssh [1].

Na przykład na Ubuntu Linux (10.10 64bit):

> export GIT_SSH=/usr/bin/ssh
> eclipse

Potem pcha repozytorium GitHub tak, jak powinno. Testowałem to z Eclipse Galileo i Indigo.

Problem jest naprawdę irytujący, A rozwiązanie jest dalekie od ładnego. Na razie, dzięki czemu rozwiązanie będzie trwałe przynajmniej Dla Ubuntu użytkowników, należy uczynić zmienną env stałą. Można to zrobić poprzez dodanie polecenia export do~/.profil lub ~/.bashrc [2]. Na przykład:

> cd ~
> echo "export GIT_SSH=/usr/bin/ssh" >> .profile

A następnie uruchom ponownie Eclipse, aby zadziałało.

Źródła:

 26
Author: Akseli Palén,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-28 04:53:02

Rozwiązałem to, wybierając http jako protokół i podając moją nazwę Użytkownika i hasło GitHub.

 14
Author: hari_sree,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-25 14:24:16

Po spędzeniu godzin na szukaniu rozwiązania tego problemu, w końcu trafiłem na złoto wprowadzając zmiany wspomniane na forum Eclipse .

Kroki:

Wymagania wstępne: mysysgit jest zainstalowany z domyślną konfiguracją.

1.Utwórz plik C:/Users/Username/SSH / config (Zamień "Username" na nazwę użytkownika systemu Windows 7. (np. C:/Users/John/ssh/config)) i umieścić to w nim:

Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

2.Spróbuj skonfigurować zdalne repozytorium teraz w Zaćmienie.

Zdrówko. Powinno działać idealnie.
 9
Author: Rushal A,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-03 14:30:25

Musisz zainstalować msysgit, po zainstalowaniu musisz otworzyć Git Bash i wprowadzić tam następujące polecenia:

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email [email protected] (your email)
$ ssh-keygen -C "[email protected]" -t rsa (your email)

Teraz wygenerowane klucze są w C:\Users\username\.ssh (W Windows 7).
Następnie załadujesz zawartość klucza publicznego do projektu na Github
W Eclipse otwórz Window->Preferences->General->Network->SSH2 i ustaw ~/.ssh jako SSH Home

Następnie przejdź do Key Management tabi załaduj istniejący klucz - Ustaw tutaj swój klucz prywatny w ~/.ssh.

Po tym możesz wypchnąć swój projekt na Github (ale Ustawiłem protokół ssh, nie git+ssh).

 8
Author: gennad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-06 18:30:16

Rozwiązałem ten sam problem z dodaniem mojego klucza do ssh;

ssh-add ~/.ssh/id_rsa 

Następnie wprowadzono hasło i trzeba go zrestartować.

 5
Author: volkan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-28 05:57:42

Dla użytkowników *nix, którzy używają SSH:

Upewnij się, że nazwa użytkownika dla konta na komputerze lokalnym nie różni się od nazwy użytkownika dla konta na serwerze. Wydaje się, że eGit nie jest w stanie sobie z tym poradzić. Na przykład, jeśli Twoja nazwa użytkownika na lokalnym komputerze to 'john', a konto, którego używasz na serwerze to 'git', egit po prostu nie połączy się (dla mnie tak czy inaczej). Jedyne, co znalazłem, to upewnienie się, że masz identyczne nazwy użytkowników w obu lokalna maszyna i serwer.

 4
Author: Jeshurun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-23 23:41:12
 3
Author: Melissa Rice,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-15 10:38:57

Mój fourpenneth: moje klucze SSH zostały ustawione w Cygwinie, w C:\cygwin\home\ .ssh, więc skierowałem SSH do tego folderu zamiast domyślnego (Win7) C:\Users\ \ ssh, zgodnie z tymi instrukcjami: http://wiki.eclipse.org/EGit/User_Guide/Remote#Eclipse_SSH_Configuration

I użyłem protokołu ssh i działa dobrze. Próba użycia protokołu git nadal daje "User not supported on the Git protocol".

 2
Author: drkvogel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-04 11:19:48

Dla Ciebie, który, podobnie jak ja, już ustawił Ci ssh-keys, ale nadal dostajesz błędy:

Upewnij się, że ustawiłeś pilota push. To działało dla mnie, gdy mam zarówno nie można uzyskać zdalnego repozytorium refs -problemy ("... Hasło do..."i" Auth fail " w "Push..."dialog).

Pod warunkiem, że już:

  1. Konfiguracja kluczy SSH za pomocą Github (okno > Preferencje > Ogólne > Połączenia sieciowe > SSH2)

  2. Konfiguracja lokalnego repozytorium (możesz śledzić ten przewodnik w tym celu)

  3. Utworzono repozytorium Github ( ten sam przewodnik)

... oto jak to zrobić:

  • przejdź do widoku Git Repositories (Okno > Pokaż Widok > Inne > Git Repositories)
  • Rozwiń swoje repozytorium i Kliknij prawym przyciskiem myszy --> "Create Remote"
  • "Remote Name": origin," Configure push": zaznaczone --> Kliknij " OK "
  • kliknij "Zmiana..." przycisk
  • wklej swój git URI i wybierz protokół ssh --> kliknij "Zakończ"
  • teraz, Kliknij "Save and Push" i teraz powinieneś otrzymać monit o hasło -- > Wprowadź hasło klucza publicznego tutaj (pod warunkiem, że zrobiłeś (i powinieneś) ustawić hasło do swojego klucza publicznego) -- > Kliknij"OK"
  • teraz powinno pojawić się okno potwierdzenia z napisem "Pushed to YourRepository - origin" --> Kliknij " OK "
  • Push to upstream, ale tym razem Użyj "skonfigurowanego zdalnego repozytorium" jako docelowego repozytorium Git
  • idź po dobrze zarobioną filiżankę kawy!
 2
Author: Roger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-01 21:05:41

Zaktualizowałem plugin z nightly builds: http://www.eclipse.org/egit/download/

Z aktualizacją, to działało dla mnie. (Eclipse Helios, Mac OS X)

 1
Author: fbrandel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-22 16:07:48

Czy próbowałeś użyć protokołu ssh zamiast na git+ssh ? Mam ten sam problem i to go rozwiązało, mimo że oficjalna dokumentacja mówi aby używać git+ssh

 1
Author: kamisama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-27 00:36:39

W systemie Windows ustawienie GIT_SSH Na openssh dostarczany z msys git nie zadziałało (Eclipse zawieszone podczas commit). Ustawienie go na TortoisePlink rozwiązało problem (domyślam się, że oryginalny plink też by zadziałał). Dodany bonus jest teraz Eclipse używa kluczy przechowywanych w konkursie.

 1
Author: Piotr Dobrogost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-16 18:22:17

Rozwiązałem go wybierając https jako protokół, a następnie dodając moją nazwę użytkownika i hasło github

 1
Author: eden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-02 21:01:09

W Twoim widoku GIT gdzie masz swoje repozytoria zobaczysz strukturę taką jak:

  • gałęzie
  • Tagi
  • referencje
  • piloty
  • itd...

Kliknij na piloty, kliknij prawym przyciskiem myszy na adres URL repozytorium i wybierz "Zmień poświadczenia".

 1
Author: Fico,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-08 10:43:37

Znalazłem post na Forum Eclipse który rozwiązał ten problem dla mnie.

 0
Author: Daniel Jonsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-28 05:57:28

Miałem ten sam problem, który wygląda na problem z konfiguracją. Aplikacja github mac osx stworzyła prywatny klucz SSH o nazwie github_rsa

W Twoim zaćmieniu przejdź do Window > Preferences > Network Connections > SSH2

W zakładce Ogólne powinieneś zobaczyć SSH2 home /Users/<you username>/.ssh prawdopodobnie zobaczysz id_dsa, id_rsa zdefiniowane jako klucze prywatne.

Kliknij "Dodaj klucz prywatny" i wybierz github_rsa /Users/<you username>/.ssh

 0
Author: scottyab,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-12 16:47:11

Jeśli Masz plik PEM : w Eclipse przejdź do Window > Preferences > Network Connections > SSH2, a następnie dodaj ścieżkę do swojego pliku PEM do "Private keys" i to powinno rozwiązać problem.

 0
Author: msamadi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-26 23:25:52

Chciałem upublicznić kiedyś też poprawkę kodu google i dostałem ten sam błąd. Zaczęło się od Tego wideo, ale w Save and publish wystąpił błąd. Widziałem, że jest kilka pytań dotyczących tej kwestii. Niektórzy są użytkownikami Windows, ci są najbardziej szczęśliwi, ponieważ zwykle nie ma problemów z uprawnieniami, a niektórzy są użytkownikami Linuksa.

Mam mac do zastosowań mobilnych i bardzo często spotykam się z tym problemem. Źródłem tych problemów są rozwiązania" niezależne od platformy", które nie dbają wystarczająco dla mac i nie mają dostępu do pęku kluczy, gdzie są przechowywane certyfikaty,.pliki pem i tak dalej.

Wszystko, czego chciałem, to nie robić żadnych ustawień środowiska, ani linii poleceń, tylko proste kliknięcia oparte na GUI, jak zwykły użytkownik.

Połowa części została wykonana z Eclipse Git plugin, druga część (push to Github) została wykonana z Mac Github

Nice and easy:)

Wszystko można zrobić z tym natywnym appp, jeśli zacznę się go uczyć, I po prostu potrzebuję od niego funkcji push.

Mając nadzieję, że kiedyś pomoże to użytkownikowi Maca.

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-14 09:38:42

Odkryłem, że jeśli skonfiguruję uwierzytelnianie dwuetapowe w GitHubie, Eclipse nie będzie w stanie połączyć się z Github - co ma sens, ponieważ uwierzytelnianie dwuetapowe w github wymaga wprowadzenia numeru z wiadomości SMS (a Eclipse nie będzie miało tych informacji).

Jeśli jest to twój scenariusz, możesz rozważyć dezaktywację dwuetapowego uwierzytelniania w github i sprawdzić, czy to pomoże.

 0
Author: kevlaria,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-16 20:07:39

Dla istniejących kluczy ssh, myślę, że to błąd w Eclipse Juno 3.8.

Co zrobiłem:

1) załaduj istniejący klucz przechodząc do: okno > Preferencje > "Szukaj ssh" > Zakładka zarządzanie kluczami > Wczytaj istniejący klucz > wybierz klucz prywatny, który już posiadasz

2) zapisz ten klucz, klikając przycisk Zapisz klucz prywatny . Nazwijmy go id_dsa_github

3) Teraz sprawdź, czy push i pull działają, czy nie. Powinno być.

4) Teraz w w zakładce Ogólne Usuń klucz prywatny id_dsa_github i dodaj swój poprzedni klucz prywatny, klikając przycisk Dodaj klucz prywatny

Teraz jesteś gotowy. To zajmie przynajmniej jeden raz, aby zrobić wszystkie rzeczy z EGit do zarejestrować, Tak myślę.

 0
Author: soham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-04 20:25:55

Natknąłem się na ten sam problem.

Myślałem, że to ma coś wspólnego z moimi poświadczeniami i uwierzytelnieniem.

W końcu zdałem sobie sprawę, że to URI, które skonfigurowałem, nie jest wariantem HTTP.

Próbowałem wcisnąć SSH URI mojego Gita z konfiguracją HTTP.

Sprawdź swój adres URL w

Git Perspective > Remotes > Origin > Configure Fetch > Change > upewnij się, że prtocal to HTTPS, A adres URL to https version.

 0
Author: MohanRaj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-30 05:30:43