Question

J'ai installé le plugin EGit à Eclipse Helios et je suis en train de l'utiliser avec mon compte GitHub, mais lorsque je tente de le configurer je reçois une erreur « Auth a échoué ».

J'été googler, mais pas de chance ... il semble être un problème avec mon mot de passe, mais autant que je sache EGit est à la recherche au bon endroit (/home/user/.ssh/id_rsa) et je n'ai pas de problème de connexion par client ssh ou console git .

Certains blogs dit est un problème avec l'URI et l'analyseur de la Egit mais j'ai toujours pas trouvé une solution.

Était-ce utile?

La solution

Ma réponse est peut-être obsolète mais nous espérons qu'il peut être utile pour quelqu'un.

  1. Dans votre Eclipse aller à Fenêtre> Préférences> Général> Connexions réseau> SSH2 (ou tout simplement taper "SSH2" dans préférences boîtier de filtre fenêtre).

  2. "Key Management" presse "Générer RSA Key ..." . En option, vous pouvez ajouter un commentaire (Généralement l'adresse e-mail) et mot de passe pour votre clé. passphrase sera utilisé lors de l'authentification sur GitHub.

  3. Copiez votre clé publique générée (dans un boîte juste au-dessous « Générer clé RSA ... » bouton) et l'ajouter à votre GitHub compte.
  4. Appuyez sur "Enregistrer clé privée ..." pour enregistrer votre clé privée RSA dans fichier. Par défaut clés sont stockées dans SSH2 répertoire (voir « Général » tab).

Voilà! Maintenant, vous devriez être en mesure de pousser votre code repo GitHub.

Autres conseils

J'ai eu exactement le même problème, mais j'ai trouvé le remède d'un rapport de bogue Eclipse!

Une variable d'environnement nommée GIT_SSH doit être définie avec un chemin d'accès à un fichier exécutable ssh [1].

Par exemple sur Ubuntu Linux (10.10 64 bits):

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

Après cela pousse au travail de dépôt GitHub comme ils le devraient. Je l'ai testé cela avec Eclipse Galileo et Indigo.

Le problème est vraiment ennuyeux et la solution est loin d'être agréable. Pour l'instant, ce qui rend la solution permanente pour, au moins les utilisateurs d'Ubuntu, il faut faire la variable env permanente. Il peut être fait en ajoutant la commande d'exportation vers ~ / .profile ou ~ / .bashrc [2]. Par exemple:

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

Et puis redémarrez Eclipse pour prendre effet.

Sources:

Je résolus en sélectionnant http comme protocole et de donner mon nom d'utilisateur et mot de passe GitHub.

Après avoir passé des heures à chercher la solution à ce problème, je me suis finalement frappé l'or en faisant les changements mentionnés sur une Eclipse Forum .

Étapes:

Pré-requis:. Mysysgit est installé avec la configuration par défaut

1.Créez le fichier C: /Users/Username/.ssh/config (Remplacer "Nom d'utilisateur" avec votre nom d'utilisateur Windows 7 (par exemple C:. /Users/John/.ssh/config)) et mettre cela en il:

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

2.Try la mise en place du dépôt distant maintenant dans Eclipse.

Vive. Il devrait fonctionner parfaitement.

Vous devez installer msysgit, après l'installation, vous devez ouvrir Git Bash et il entrer dans ces commandes:

$ 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)

Maintenant vos clés générées sont C:\Users\username\.ssh (sous Windows 7).
Ensuite, vous chargez le contenu de votre clé publique à votre projet sur Github
Dans Eclipse Window->Preferences->General->Network->SSH2 ouvert et définissez votre ~/.ssh SSH Accueil

Après cela, allez à Key Management tab et Charge actuelle clé -. Définir ici votre clé privée dans ~/.ssh

Après que vous pouvez pousser votre projet à Github (mais je mis le protocole ssh, pas git + ssh).

Je résolu même problème avec l'ajout de ma clé à ssh;

ssh-add ~/.ssh/id_rsa 

puis est entré le mot de passe et ont besoin de redémarrer.

Pour les utilisateurs * nix qui utilisent SSH:

Assurez-vous que le nom d'utilisateur pour votre compte sur votre machine locale ne diffère pas du nom d'utilisateur pour le compte sur le serveur. Apparemment, Eğit ne semble pas être en mesure de gérer cela. Par exemple, si votre nom d'utilisateur sur votre machine locale est « john », et le compte que vous utilisez sur le serveur est nommé « git », egit échoue simplement de se connecter (pour moi de toute façon). Le seul travail autour que j'ai trouvé est de vous assurer que vous avez les noms d'utilisateur identiques dans la machine locale et le serveur.

Mes fourpenneth: mes clés SSH ont été mis en place dans Cygwin, C: \ Cygwin \ home \ .ssh, donc je l'ai souligné SSH dans ce dossier au lieu de la valeur par défaut (Win7) C: \ Users \ \ ssh, selon les instructions suivantes: http://wiki.eclipse.org/EGit/ User_Guide / Remote # Eclipse_SSH_Configuration

et utilisé le protocole ssh, et il fonctionne très bien. Essayer d'utiliser le protocole git donne encore « Utilisateur non pris en charge sur le protocole git », cependant.

Pour vous qui, comme moi, a déjà fait l'installation vous clés ssh, mais toujours obtenir les erreurs:

Assurez-vous que vous avez Configuration d'une pression à distance . Il a travaillé pour moi quand je suis arrivé à la fois ne peut pas obtenir refs à distance dépôt -Problèmes ( « ... phrase secrète ... » et « Auth fail » dans la boîte de dialogue « Push ... »).

A condition que vous avez déjà:

  1. Configurez vos clés SSH avec Github (Fenêtre> Préférences> Général> Connexions réseau> SSH2)

  2. Configurez votre référentiel local (vous pouvez suivre ce guide pour cela)

  3. Création d'un dépôt Github ( même guide )

... voici comment vous le faites:

  • Sélectionnez Git Référentiels voir (Fenêtre> Afficher la vue> Autre> Git Référentiels)
  • Développez votre dépôt et clic droit Distants -> "Créer à distance"
  • "Nom à distance": origine, "Configurer push": checked -> cliquez sur "OK"
  • Cliquez sur "Change ..."
  • Coller votre URI git et protocole de sélection ssh -> cliquez sur "Terminer"
  • Maintenant, cliquez sur « Enregistrer et Push » et maintenant vous devriez obtenir une invite de mot de passe -> entrez le mot de passe clé publique ici (à condition que vous avez (et vous devrait) configurer un mot de passe à votre clé publique) -> cliquez sur "OK"
  • Maintenant, vous devriez obtenir une fenêtre de confirmation disant "Poussé à YourRepository - origine" -> cliquez sur "OK"
  • Poussez vers l'amont , mais cette fois utiliser "référentiel préconfigurée à distance" comme destination dépôt Git
  • Allez-vous une tasse de café bien mérité!

Je mis à jour le plug-in avec le nightly builds: http://www.eclipse.org/egit / télécharger /

Avec une mise à jour, cela a fonctionné pour moi. (Eclipse Helios, Mac OS X)

Avez-vous essayé d'utiliser le protocole SSH sur place git + ssh? J'ai le même problème, et qui a résolu, même si la documentation officielle dit d'utiliser git + ssh

Sous Windows, la mise à GIT_SSH OpenSSH qui vient avec git msys ne fonctionne pas (Eclipse suspendu pendant commit). Réglage à TortoisePlink a résolu le problème (je suppose plink d'origine fonctionnerait aussi bien). Le bonus est maintenant Eclipse utilise des clés stockées dans Pageant.

Je résolus en sélectionnant https comme protocole, puis en ajoutant mon nom d'utilisateur et mot de passe github

Selon vous GIT où vous avez vos dépôts, vous verrez une structure telle que:

  • branches
  • Balises
  • Références
  • Distants
  • etc ...

Cliquez sur Distants, faites un clic droit sur l'URL du référentiel et choisir un «Changer de vérification des pouvoirs.

J'ai trouvé un post sur le forum Eclipse qui a résolu ce problème pour moi.

Je faisais la même question qu'il semble était tombé à problème de configuration. L'application github mac osx avait créé une clé privée ssh appelé github_rsa

Dans votre Eclipse aller à Window > Preferences > Network Connections > SSH2

Dans l'onglet Général, vous devriez voir SSH2 maison /Users/<you username>/.ssh vous verrez probablement id_dsa, id_rsa défini comme les clés privées.

Cliquez sur 'Ajouter une clé privée' et sélectionnez /Users/<you username>/.ssh de github_rsa situé

SI VOUS AVEZ LE FICHIER PEM : Dans Eclipse aller à Fenêtre> Préférences> Connexions réseau> SSH2 , puis ajouter le chemin vers votre fichier PEM à "clés privées" et qui devrait résoudre le problème.

Je voulais faire une fois moi aussi un code google fixe public et obtenu la même erreur. Commencé avec Cette vidéo , mais a obtenu Enregistrer et publier une erreur. Je l'ai vu il y a plusieurs questions concernant à ce sujet. Certains sont les utilisateurs de Windows, ce sont les plus chanceux, parce que généralement aucun problème avec les autorisations et certains sont les utilisateurs de Linux.

J'ai un mac pour une utilisation mobile de développement et rencontre très souvent ce problème. La source de ces problèmes est la solution « plate-forme indépendante », qui ne se soucie pas assez pour mac et ils n'ont pas accès au trousseau, où sont stockés les certificats, les fichiers .pem et ainsi de suite.

Tout ce que je voulais est de ne pas faire des paramètres d'environnement, ni la ligne de commande, seulement GUI simples clics, sur la base comme un utilisateur régulier.

La moitié partie a été fait avec le plugin Eclipse Git, deuxième partie (poussée à Github) a été fait avec Mac Github

Nice et facile:)

Tout peut être fait avec avec cette APPP native si je commence à apprendre, j'ai juste besoin de la fonctionnalité push de lui.

En espérant qu'il aidera un utilisateur de Mac une fois.

J'ai découvert que si je mis en place l'authentification en deux étapes dans github, Eclipse ne peut pas se connecter à Github - ce qui est logique car l'authentification en deux étapes dans github vous oblige à entrer un numéro d'un SMS (et Eclipse ne serait pas cette information).

Si ceci est votre scénario, vous pourriez envisager de-activation de votre authentification en deux étapes dans github, et voir si cela aide.

Pour les clés ssh existantes, je pense que c'est un bogue dans Eclipse Juno 3.8.

Qu'est-ce que je l'ai fait:

1) Chargez la clé existante en allant à: Fenêtre> Préférences> "Rechercher ssh"> onglet Gestion des clés> Load Key existant> Sélectionnez la clé privée que vous avez déjà

2) Enregistrer cette touche en cliquant sur le bouton Enregistrer la clé privée . Laissez le nom de ce id_dsa_github

3) Vérifiez maintenant si poussée et traction fonctionnent ou non. Il devrait être.

4) maintenant dans l'onglet Général, retirez la clé privée id_dsa_github et ajoutez votre clé privée précédente en cliquant sur le bouton Ajouter clé privée

Maintenant, vous êtes bon pour aller. Il prend au moins une fois pour faire toutes les choses de EGit à enregistrer , je suppose.

Je lance le même problème.

Je pensais que c'est quelque chose à voir avec mes lettres de créance et d'authentification.

Alors finalement je l'ai réalisé est l'URI je n'est pas configuré variante HTTP.

Je suis en train de pousser à URI SSH de mon Git avec la configuration HTTP.

Vérifiez votre URL

Git Perspective> Distants> Origine> Configurer Fetch> Modifier> Assurez-vous que le prtocal est HTTPS et l'URL est une version https .

Je pourrais utiliser la console pour pousser / tirer les dépôts, mais pas dans Eclipse. Dans mon cas, l'éclipse semble ne peut pas lire mon SSH clé privée, ma clé a commencé avec:

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

et je remarquai la clé de mon collègue commencé avec:

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

Je pense que éclipser actuellement ne peut pas prendre ce nouveau type de clé (OpenSSH clé privée).

Je l'ai résolu par: Régénérer votre clé ssh en utilisant la commande:

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

utilisera l'ancienne façon de générer la clé: il sera commence par les en-têtes:

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

voir plus d'informations sur:

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

Ensuite, vous pouvez charger à nouveau la clé dans eclilpse en utilisant Préférences -> Connexions réseau -> SSH2, cliquez sur « Ajouter une clé privée » (Toujours sélectionner votre clé privée, même vous voyez déjà le nom dans la liste des clés privées, parce que l'éclipse doit le recharger)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top