Frage

Ich habe das EGit-Plugin bei Eclipse Helios installiert und versuche, es mit meinem GitHub-Konto zu verwenden, aber wenn ich versuche, es zu konfigurieren, erhalte ich die Fehlermeldung „Auth Failed“.

Ich habe es gegoogelt, aber kein Glück...Es scheint ein Problem mit meiner Passphrase zu sein, aber AFAIK EGit sucht an der richtigen Stelle (/home/user/.ssh/id_rsa) und ich habe kein Problem mit der Verbindung ssh oder git Konsolen-Client.

In einigen Blogs heißt es, dass es sich um ein Problem mit der URI und dem Egit-Parser handelt, aber ich habe immer noch keine Lösung gefunden.

War es hilfreich?

Lösung

Meine Antwort veraltet sein können, aber hoffentlich kann es für jemanden nützlich sein.

  1. In den Eclipse geht auf Fenster> Einstellungen> Allgemein> Netzwerkverbindungen> SSH2 (oder einfach "SSH2" in Einstellungsfenster Filterkasten).

  2. In "Key Management" drücken "Generate RSA Key ..." . Optional können Sie Kommentar hinzufügen (In der Regel E-Mail-Adresse) und Passphrase auf Ihren Schlüssel. Kennsatz wird während der Authentifizierung verwendet werden, auf GitHub.

  3. Kopieren Sie die erzeugten öffentlichen Schlüssel (in einem Box direkt unter "Generate RSA Key ..." Taste) und fügen Sie sie GitHub Konto.
  4. "Save Private Key ..." Ihre privaten RSA-Schlüssel speichern in Datei. Mit dem Standardschlüssel gespeichert in SSH2 Home-Verzeichnis (siehe „Allgemein“ tab).

Das ist es! Jetzt sollten Sie Ihren Code zu GitHub Repo schieben können.

Andere Tipps

Ich hatte genau gleiches Problem, aber ich fand die Heilung von einem Eclipse-Bug-Report!

Eine Umgebungsvariable namens GIT_SSH muss mit einem Pfad zu einem ssh ausführbaren eingestellt wird [1].

Zum Beispiel auf Ubuntu Linux (10.10 64bit):

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

Nach dass Schübe zu GitHub-Repository arbeiten, wie sie sollten. Getestet habe ich diese mit Eclipse Galileo und Indigo.

Das Problem ist wirklich ärgerlich, und die Lösung ist bei weitem nicht schön. Vorerst macht die Lösung permanent für mindestens Ubuntu-Anwender, muss man die env Variable dauerhaft machen. Es kann durch Hinzufügen des Exportbefehls zu ~ / .profile oder ~ / .bashrc [2] durchgeführt werden. Zum Beispiel:

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

Und dann Neustart von Eclipse zu übernehmen.

Quellen:

Ich beschloß es durch http als Protokoll auswählen und gibt meinen GitHub Benutzername und Passwort ein.

Nach Stunden der Suche nach der Lösung dieses Problem zu verbringen, ich Gold schließlich schlug durch die Änderungen an einem erwähnt machen Eclipse Forum .

Schritte:

Voraussetzungen:. Mysysgit mit Standardkonfiguration installiert ist

1.Erstellen die Datei C: /Users/Username/.ssh/config (Ersetzen Sie "Benutzername" mit Ihrem Windows 7-Benutzernamen (zB C:. /Users/John/.ssh/config)) und setzen diese in es:

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

2.Try den Remote-Repository jetzt in Eclipse einrichten.

Prost. Es sollte perfekt funktionieren.

Sie müssen msysgit installieren, nach der Installation müssen Sie Git Bash öffnen und geben Sie dort folgende Befehle ein:

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email gennad.zlobin@gmail.com (your email)
$ ssh-keygen -C "gennad.zlobin@gmail.com" -t rsa (your email)

Jetzt ist Ihre erzeugten Schlüssel sind in C:\Users\username\.ssh (in Windows 7).
Als Nächstes werden Sie den Inhalt Ihrer öffentlichen Schlüssel zu Ihrem Projekt auf Github
laden In Eclipse Open Window->Preferences->General->Network->SSH2 und stellen Sie Ihre ~/.ssh als SSH Home

Nach diesem Sprung zu Key Management tab und Last bestehende Key -. Setzt hier Ihr privater Schlüssel in ~/.ssh

Danach können Sie Ihr Projekt Github schieben kann (aber ich gesetzt SSH-Protokoll, nicht git + ssh).

Ich löste gleiches Problem mit meinem Schlüssel zum ssh hinzuzufügen;

ssh-add ~/.ssh/id_rsa 

dann das Passwort und Notwendigkeit Neustart eingegeben.

* nix-Benutzer, die SSH verwenden:

Stellen Sie sicher, den Benutzernamen für Ihr Konto auf dem lokalen Computer unterscheidet sich nicht von dem Benutzernamen für das Konto auf dem Server. Offenbar scheint EGit nicht in der Lage zu sein, dies zu handhaben. Zum Beispiel, wenn Ihr Benutzername auf dem lokalen Computer ist ‚John‘ und das Konto auf dem Server verwenden heißt ‚git‘, schlägt egit einfach zu verbinden (für mich sowieso). Die einzige Arbeit, um die ich gefunden habe ist sicherzustellen, dass Sie haben identische Benutzernamen sowohl in der lokalen Maschine und dem Server.

Meine fourpenneth: \ cygwin \ home \ .ssh, so dass ich spitze SSH auf diesen Ordner anstelle des Standard (Win7): C: \ Benutzer \ \ ssh, gemäß dieser Anleitung: http://wiki.eclipse.org/EGit/ user_guide / Remote # Eclipse_SSH_Configuration

und das SSH-Protokoll verwendet, und es funktioniert gut. Der Versuch, das git-Protokoll zu verwenden gibt immer noch „Benutzer nicht auf dem git-Protokoll unterstützt“, though.

Für Sie, die, wie ich, Ihre SSH-Schlüssel bereits eingerichtet haben, aber immer noch die Fehlermeldung erhalten:

Stellen Sie sicher, dass Sie es getan haben Richten Sie eine Push-Fernbedienung ein.Bei mir hat es funktioniert, als ich beide bekam Remote-Repository-Referenzen können nicht abgerufen werden-Probleme ("...Passphrase für…“ und „Auth fail“ im „Push…“-Dialog).

Vorausgesetzt, dass Sie bereits:

  1. Richten Sie Ihre SSH-Schlüssel mit Github ein (Fenster > Einstellungen > Allgemein > Netzwerkverbindungen > SSH2).

  2. Richten Sie Ihr lokales Repository ein (Sie können folgen diesen Leitfaden dafür)

  3. Erstellt ein Github-Repository (gleiche Anleitung)

...So machen Sie es:

  • Gehe zum Git-Repositories-Ansicht (Fenster > Ansicht anzeigen > Andere > Git-Repositorys)
  • Erweitern Sie Ihr Repository und Klicken Sie mit der rechten Maustaste auf Fernbedienungen --> „Remote erstellen“
  • „Remote-Name“:origin, „Push konfigurieren“:überprüft --> OK klicken"
  • Drücke den "Ändern..." Taste
  • Fügen Sie Ihren Git-URI ein und Protokoll auswählen ssh --> klicken Sie auf „Fertig stellen“
  • Jetzt, Klicken Sie auf „Speichern und übertragen“. und JETZT sollten Sie eine Passwortabfrage erhalten --> Geben Sie die Passphrase für den öffentlichen Schlüssel ein hier (vorausgesetzt, Sie haben eine Passphrase für Ihren öffentlichen Schlüssel eingerichtet (und sollten) --> OK klicken"
  • Jetzt sollte ein Bestätigungsfenster mit der Meldung „Gedrückt an“ angezeigt werden YourRepository - Herkunft" --> OK klicken"
  • Push zum Upstream, Aber dieses mal Verwenden Sie „Konfiguriertes Remote-Repository“ als Ihr Ziel-Git-Repository
  • Holen Sie sich eine wohlverdiente Tasse Kaffee!

Ich aktualisiert das Plugin mit den Nightly Builds: http://www.eclipse.org/egit / download /

Mit einem Update, es funktionierte für mich. (Eclipse-Helios, Mac OS X)

Haben Sie versucht, das SSH-Protokoll statt auf git + ssh zu benutzen? Ich habe das gleiche Problem bekommt, und dass es gelöst, obwohl offizielle Dokumentation zu verwenden git sagt + ssh

Unter Windows GIT_SSH zu openssh Einstellung, die mit msys kommt Git nicht funktioniert hat (Eclipse-gehangen während begehen). Setzen auf TortoisePlink das Problem gelöst (ich denke, original Plink würde auch funktionieren). Der zusätzliche Bonus von Eclipse wird nun verwendet Schlüssel in Pageant gespeichert.

ich es gelöst, indem Sie auswählen https als Protokoll und dann meine GitHub Benutzername und Passwort Hinzufügen

In Ihrer GIT Ansicht, wo Sie Ihre Repositories haben, werden Sie eine Struktur sehen, wie:

  • Zweige
  • Tags
  • Referenzen
  • Fernbedienungen
  • etc ...

Klicken Sie auf Fernbedienungen der rechten Maustaste auf die URL des Repository dort und wählen Sie ‚Anmeldeinformationen ändern‘.

fand ich einen Beitrag über die Eclipse-Foren , die dieses Problem für mich gelöst.

Ich habe das gleiche Problem, das es war bis auf Config Problem scheint. Der Github mac osx App hatte einen ssh privaten Schlüssel namens github_rsa

erstellt

In den Eclipse gehen zu Window > Preferences > Network Connections > SSH2

In der Registerkarte Allgemein sollten Sie SSH2 Hause /Users/<you username>/.ssh sehen Sie wahrscheinlich id_dsa sehen werden, id_rsa als private Schlüssel definiert.

Klicken Sie auf 'Hinzufügen privaten Schlüssel', und wählen Sie github_rsa befindet /Users/<you username>/.ssh

Wenn Sie PEM-Datei : In Eclipse-gehen zu Fenster> Einstellungen> Netzwerkverbindungen> SSH2 , und dann wird der Pfad zu "Private Schlüssel", um Ihre PEM-Datei hinzufügen und das sollte das Problem lösen.

wollte ich mich einmal zu einem Google Code fix öffentlich machen und bekam den gleichen Fehler. Gestartet mit Dieses Video, aber bei Speichern und einen Fehler bekam publish. Ich habe es in Bezug auf mehrere Frage gesehen. Einige sind Windows-Benutzer, das sind die meisten Glück, denn in der Regel keine Probleme mit Berechtigungen und manche Linux-Benutzer.

habe ich einen Mac für die mobile Entwicklung Nutzung und sehr oft diese Probleme treffen. Die Quelle für diese Probleme ist die „plattformunabhängig“ Lösungen, die nicht genug für mac schert und sie haben keinen Zugang zu Schlüsselbund, in dem die Zertifikate gespeichert sind, .pem-Dateien und so weiter.

wollte Alles, was ich noch keine Umgebungseinstellungen vornehmen, noch Befehlszeile nur einfache GUI-basierte Klicks, wie ein normaler Benutzer.

Die Hälfte Teil wurde mit Eclipse Git-Plugin, zweiter Teil (Push-to-Github) getan wurde getan mit Mac Github

Nizza und einfach:)

können alle mit mit dem nativen appp getan werden, wenn ich es lernen würde anfangen zu, ich brauche nur die Push-Funktionalität von ihm.

Hoffnung, es wird einen Mac-Benutzer helfen, einmal.

Ich entdecken, dass, wenn ich die zweistufige Authentifizierung in Github einrichten Eclipse nicht in der Lage ist zu Github verbinden - was Sinn macht, da die zweistufige Authentifizierung in Github Sie zur Eingabe von einer SMS eine Reihe erfordert (und eclipse würde diese Information nicht haben).

Wenn dies Ihr Szenario ist, sollten Sie überlegen, Ihre zweistufigen Authentifizierung in Github de-aktivieren, und sehen, ob das hilft.

Für SSH-Schlüssel bestehenden, denke ich, dass es ein Fehler in Eclipse Juno ist 3.8.

Was ich getan habe:

1) Laden Sie die vorhandenen Schlüssel, indem Sie auf: Fenster> Einstellungen> "Suche ssh"> Key Management Tab> Last Bestehende Key> Wählen Sie den privaten Schlüssel, die Sie bereits haben

2) zu speichern, die Taste mit der Taste Speichern privater Schlüssel auf . Lassen Sie uns Name es id_dsa_github

3) Nun prüfen, ob Push und Pull arbeiten oder nicht. Es sollte sein.

4) Jetzt in der Registerkarte Allgemein, entfernen Sie den privaten Schlüssel id_dsa_github und fügen Sie Ihre vorherigen privaten Schlüssel durch Anklicken der Schaltfläche Hinzufügen privaten Schlüssel

Jetzt sind Sie gut zu gehen. Es ist zumindest eine Zeit nehmen, alle die Dinge, von EGit zu registrieren zu tun, schätze ich.

Ich laufe in die gleiche Ausgabe.

Ich dachte, es ist etwas mit meinen Anmeldeinformationen und Authentifizierung zu tun.

Dann schließlich wurde mir klar, es die URI I ist so konfiguriert ist nicht HTTP-Variante.

Ich habe versucht, mit HTTP-Konfiguration SSH URI meiner Git zu drücken.

Überprüfen Sie die URL in

Git Perspective> Remotes> Herkunft> Configure Fetch> Ändern> Stellen Sie sicher, dass die prtocal ist HTTPS und die URL https-Version .

konnte ich Konsole Push verwenden / ziehen die Repositories, aber nicht in Eclipse. In meinem Fall scheint Eclipse kann meine SSH private Schlüssel nicht lesen, meine Schlüssel begann mit:

-----BEGIN OPENSSH PRIVATE KEY-----

Und ich meine Kollegen Schlüssel bemerkt begann mit:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

ich glaube, zur Zeit kann Eclipse nicht diese neue Art von Schlüssel nehmen (OPENSSH PRIVATER KEY).

Ich löste es durch: Regenerieren Sie Ihren SSH-Schlüssel durch Befehl:

ssh-keygen -m PEM -t rsa -b 2048

Damit wird die alte Art und Weise verwenden, um die Schlüssel zu generieren: so wird es beginnt mit den Header:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

Weitere Informationen finden Sie auf:

https://github.com/duplicati/duplicati/issues/3360

Dann können Sie den Schlüssel wieder in eclilpse laden, indem Sie Einstellungen -> Netzwerkverbindungen -> SSH2, klicken Sie auf "Hinzufügen Private Key" (Noch Ihren privaten Schlüssel auswählen, auch schon den Namen in der Liste der privaten Schlüssel sehen, weil Eclipse es neu zu laden hat)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top