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.
22 answers
Moja odpowiedź może być nieaktualna, ale mam nadzieję, że może się komuś przydać.
W Twoim zaćmieniu przejdź do okno > Preferencje > Ogólne > Połączenia Sieciowe > SSH2 (lub po prostu wpisz "SSH2" w preferences window filter box).
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.
- skopiuj wygenerowany klucz publiczny (w pole poniżej " Wygeneruj klucz RSA..." button) i dodaj go do swojego Githuba konto.
- 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.
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:
- [1] rozwiązanie pochodzi z tego Zgłoś błąd
- [2] dokumentacja społeczności Ubuntu dla trwałych zmiennych środowiskowych:
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.
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.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 tab
i 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).
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ć.
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.
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
Pod poniższym linkiem umieściłem to, co mi się udało...
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".
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ż:
-
Konfiguracja kluczy SSH za pomocą Github (okno > Preferencje > Ogólne > Połączenia sieciowe > SSH2)
-
Konfiguracja lokalnego repozytorium (możesz śledzić ten przewodnik w tym celu)
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!
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)
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
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.
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
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".
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.
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
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.
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.
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.
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ę.
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.
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