Zainstalowałem wtyczkę EGit w Eclipse Helios i próbuję jej używać z moim kontem GitHub, ale kiedy próbuję ją skonfigurować, pojawia się błąd „Auth Failed”.
Szukałem go w Google, ale bez powodzenia ... wydaje się, że jest to problem z moim hasłem, ale AFAIK EGit patrzy we właściwe miejsce ( /home/user/.ssh/id_rsa
) i nie mam problemu z połączeniem przez ssh
lub git
klienta konsoli.
Niektóre blogi mówią, że jest to problem z identyfikatorem URI i parserem Egita, ale nadal nie znalazłem rozwiązania.
Odpowiedzi:
Moja odpowiedź może być nieaktualna, ale mam nadzieję, że komuś się przyda.
W Eclipse przejdź do Okno> Preferencje> Ogólne> Połączenia sieciowe> SSH2 (lub po prostu wpisz „SSH2” w polu filtru okna preferencji).
W zakładce "Zarządzanie kluczami" naciśnij przycisk "Generuj klucz RSA ..." . Opcjonalnie możesz dodać komentarz (zwykle adres e-mail) i hasło do klucza. Hasło będzie używane podczas uwierzytelniania w GitHub.
Otóż to! Teraz powinieneś być w stanie przekazać swój kod do repozytorium GitHub.
źródło
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 wraz ze ścieżką do pliku wykonywalnego ssh [1].
Na przykład w systemie Ubuntu Linux (10.10 64bit):
Następnie wypychanie do repozytorium GitHub działa tak, jak powinno. Przetestowałem to z Eclipse Galileo i Indigo.
Problem jest naprawdę irytujący, a rozwiązanie nie jest przyjemne. Na razie, aby rozwiązanie było trwałe dla przynajmniej użytkowników Ubuntu, należy ustawić stałą zmienną env. Można to zrobić dodając polecenie eksportu do ~ / .profile lub ~ / .bashrc [2]. Na przykład:
A następnie uruchom ponownie Eclipse, aby odniosło skutek.
Źródła:
źródło
Rozwiązałem to, wybierając
http
jako protokół i podając moją nazwę użytkownika i hasło GitHub.źródło
Po spędzeniu godzin na szukaniu rozwiązania tego problemu, w końcu osiągnąłem złoty medal, wprowadzając zmiany, o których mowa na forum Eclipse .
Kroki:
Wymagania wstępne: mysysgit jest instalowany z domyślną konfiguracją.
1. Utwórz plik C: /Users/Username/.ssh/config (zastąp „Username” swoją nazwą użytkownika Windows 7 (np. C: /Users/John/.ssh/config)) i umieść w nim:
2. Spróbuj teraz skonfigurować zdalne repozytorium w Eclipse.
Twoje zdrowie. Powinien działać idealnie.
źródło
Musisz zainstalować msysgit, po zainstalowaniu musisz otworzyć Git Bash i wprowadzić tam następujące polecenia:
Teraz wygenerowane klucze są w
C:\Users\username\.ssh
(w systemie Windows 7).Następnie wczytaj zawartość swojego klucza publicznego do swojego projektu na Github
In Eclipse otwórz
Window->Preferences->General->Network->SSH2
i ustaw~/.ssh
jako SSH HomeNastępnie przejdź do
Key Management tab
i Załaduj istniejący klucz - ustaw tutaj swój klucz prywatny w~/.ssh
.Następnie możesz przesłać swój projekt na Github (ale ustawiłem protokół ssh, a nie git + ssh).
źródło
Rozwiązałem ten sam problem z dodaniem mojego klucza do ssh;
następnie wprowadzono hasło i trzeba ponownie uruchomić.
źródło
Dla użytkowników * nix, którzy używają SSH:
Upewnij się, że nazwa użytkownika Twojego konta na komputerze lokalnym nie różni się od nazwy użytkownika konta na serwerze. Najwyraźniej eGit nie jest w stanie sobie z tym poradzić. Na przykład, jeśli twoja nazwa użytkownika na komputerze lokalnym to „jan”, a konto, którego używasz na serwerze, nazywa się „git”, np. Po prostu nie może się połączyć (i tak dla mnie). Jedyne obejście, jakie znalazłem, to upewnienie się, że masz identyczne nazwy użytkowników zarówno na komputerze lokalnym, jak i na serwerze.
źródło
Pod linkiem poniżej zamieściłem, co zadziałało dla mnie ...
http://www.eclipse.org/forums/index.php?t=msg&goto=648905&S=9bcfa96ab726d744d41a19c7fb02d723#msg_648905
źródło
My fourpenneth: moje klucze SSH zostały skonfigurowane w Cygwin, w C: \ cygwin \ home \ <user> .ssh, więc wskazałem SSH do tego folderu zamiast domyślnego (Win7) C: \ Users \ <user> \ ssh , zgodnie z tymi instrukcjami: http://wiki.eclipse.org/EGit/User_Guide/Remote#Eclipse_SSH_Configuration
i używał protokołu ssh i działa dobrze. Próba użycia protokołu git nadal powoduje wyświetlenie komunikatu „Użytkownik nie jest obsługiwany przez protokół git”.
źródło
Dla ciebie, który, tak jak ja, już skonfigurował ci klucze ssh, ale nadal otrzymujesz błędy:
Upewnij się, że skonfigurowałeś pilota push . U mnie zadziałało, gdy otrzymałem oba komunikaty: „ Cannot get remote repository refs -problems” („... Hasło dla ...” i „Niepowodzenie autoryzacji” w oknie dialogowym „Wciśnij ...”).
Pod warunkiem, że już:
Skonfiguruj klucze SSH za pomocą Github (Okno> Preferencje> Ogólne> Połączenia sieciowe> SSH2)
Skonfiguruj swoje lokalne repozytorium (możesz postępować zgodnie z tym przewodnikiem )
Utworzono repozytorium Github (ten sam przewodnik )
... oto jak to robisz:
źródło
Zaktualizowałem wtyczkę o nocne kompilacje: http://www.eclipse.org/egit/download/
Po aktualizacji zadziałało dla mnie. (Eclipse Helios, Mac OS X)
źródło
Czy próbowałeś zamiast tego użyć protokołu ssh na git + ssh? Mam ten sam problem i to go rozwiązało, mimo że oficjalna dokumentacja mówi o używaniu git + ssh
źródło
W systemie Windows ustawienie
GIT_SSH
openssh, które jest dostarczane z msys git, nie działało (Eclipse zawiesił się podczas zatwierdzenia). Ustawienie go na TortoisePlink rozwiązało problem (myślę, że oryginalny plink też by działał). Dodatkowym bonusem jest teraz, że Eclipse używa kluczy przechowywanych w konkursie.źródło
Rozwiązałem to, wybierając https jako protokół, a następnie dodając moją nazwę użytkownika i hasło na githubie
źródło
W widoku GIT, w którym masz swoje repozytoria, zobaczysz strukturę, taką jak:
Kliknij piloty, kliknij prawym przyciskiem myszy adres URL tamtego repozytorium i wybierz „Zmień dane logowania”.
źródło
Znalazłem post na forach Eclipse, który rozwiązał ten problem za mnie.
źródło
Miałem ten sam problem, który wydaje się być związany z konfiguracją. Aplikacja github mac osx utworzyła klucz prywatny ssh o nazwie github_rsa
W swoim Eclipse przejdź do
Window > Preferences > Network Connections > SSH2
Na karcie ogólnej powinieneś zobaczyć stronę główną SSH2
/Users/<you username>/.ssh
, prawdopodobnie zobaczysz id_dsa, id_rsa zdefiniowane jako klucze prywatne.Kliknij „Dodaj klucz prywatny” i wybierz znajdującą się na github_rsa
/Users/<you username>/.ssh
źródło
JEŚLI MASZ PLIK PEM : W Eclipse przejdź do Okno> Preferencje> Połączenia sieciowe> SSH2 , a następnie dodaj ścieżkę do pliku PEM do „Kluczów prywatnych”, co powinno rozwiązać problem.
źródło
Chciałem kiedyś upublicznić poprawkę kodu Google i dostałem ten sam błąd. Zaczęło się od tego filmu, ale w sekcji Zapisz i opublikuj wystąpił błąd. Widziałem, że jest kilka pytań dotyczących tego. Niektórzy są użytkownikami systemu Windows, ci mają największe szczęście, ponieważ zwykle nie ma problemów z uprawnieniami, a niektórzy są użytkownikami Linuksa.
Mam komputer Mac do zastosowań mobilnych i bardzo często napotykam ten problem. Źródłem tego problemu są rozwiązania „niezależne od platformy”, które nie są wystarczająco ważne dla komputerów Mac i nie mają dostępu do pęku kluczy, w którym są przechowywane certyfikaty, pliki .pem i tak dalej.
Chciałem tylko nie wprowadzać żadnych ustawień środowiska ani wiersza poleceń, tylko proste kliknięcia oparte na GUI, jak zwykły użytkownik.
Połowa część została wykonana za pomocą wtyczki Eclipse Git, druga część (wypchnij do Github) została wykonana za pomocą Mac Github
Miło i łatwo :)
Wszystko można zrobić z tą natywną aplikacją, gdybym zaczął się jej uczyć, potrzebuję tylko od niego funkcji push.
Mając nadzieję, że kiedyś pomoże to użytkownikowi Maca.
źródło
Odkryłem, że jeśli skonfiguruję uwierzytelnianie dwuetapowe na githubie, Eclipse nie będzie w stanie połączyć się z Githubem - co ma sens, ponieważ uwierzytelnianie dwuetapowe na githubie wymaga podania numeru z SMS-a (a Eclipse nie mieć te informacje).
Jeśli taki jest Twój scenariusz, możesz rozważyć dezaktywację dwuetapowego uwierzytelniania w github i sprawdzić, czy to pomaga.
źródło
Myślę, że w przypadku istniejących kluczy ssh jest to błąd w Eclipse Juno 3.8.
Co ja zrobiłem:
1) Załaduj istniejący klucz, przechodząc do: Okno> Preferencje> "Wyszukaj w ssh"> Karta Zarządzanie kluczami> Załaduj istniejący klucz> Wybierz klucz prywatny, który już masz
2) Zapisz ten klucz, klikając przycisk Zapisz klucz prywatny . Nazwijmy to id_dsa_github
3) Teraz sprawdź, czy pchanie i ciągnięcie działają, czy nie. Powinno być.
4) Teraz na karcie ogólnej usuń klucz prywatny id_dsa_github i dodaj poprzedni klucz prywatny, klikając przycisk Dodaj klucz prywatny
Teraz możesz już iść. Wydaje mi się, że zrobienie wszystkich rzeczy z EGit do rejestracji zajmuje co najmniej jeden raz .
źródło
Mam ten sam problem.
Pomyślałem, że ma to coś wspólnego z moimi danymi logowania i uwierzytelnianiem.
W końcu zdałem sobie sprawę, że skonfigurowany przeze mnie URI nie jest wariantem HTTP.
Próbowałem wypchnąć do 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 .
źródło
Mógłbym użyć konsoli do wypychania / ściągania repozytoriów, ale nie w przypadku zaćmienia. W moim przypadku zaćmienie nie może odczytać mojego klucza prywatnego SSH, mój klucz zaczął się od:
I zauważyłem, że klucz mojego kolegi zaczyna się od:
Myślę, że obecnie zaćmienie nie może przyjąć tego nowego rodzaju klucza (KLUCZ PRYWATNY OPENSSH).
Rozwiązałem to przez: Zregeneruj swój klucz ssh za pomocą polecenia:
Spowoduje to użycie starego sposobu wygenerowania klucza: rozpocznie się więc od nagłówków:
zobacz więcej informacji na:
https://github.com/duplicati/duplicati/issues/3360
Następnie możesz załadować klucz ponownie w eclilpse za pomocą Preferencji -> Połączenia sieciowe -> SSH2, kliknij "Dodaj klucz prywatny" (nadal wybierz swój klucz prywatny, nawet jeśli już widzisz nazwę na liście kluczy prywatnych, ponieważ eclipse musi przeładuj to)
źródło