Domanda

Ho installato il plugin EGit su Eclipse Helios e sto provando a usarlo con il mio account GitHub, ma quando provo a configurarlo ricevo un errore "Auth Failed".

Ho cercato su Google ma senza fortuna...sembra che ci sia un problema con la mia passphrase ma AFAIK EGit sta cercando nel posto giusto (/home/user/.ssh/id_rsa) e non ho problemi a connettermi ssh O git cliente della console.

Alcuni blog dicono che si tratta di un problema con l'URI e il parser di Egit ma non ho ancora trovato una soluzione.

È stato utile?

Soluzione

La mia risposta può essere superata, ma si spera che possa essere utile per qualcuno.

  1. Nel vostro Eclipse andare in Finestra> Preferenze> Connessioni Generali> Rete> SSH2 (o semplicemente digitare "SSH2" in scatola filtro finestra delle preferenze).

  2. Nel "Key Management" stampa "Genera chiavi RSA ...". Opzionalmente è possibile aggiungere un commento (Di solito l'indirizzo e-mail) e passphrase per la propria chiave. Frase d'accesso sarà utilizzato durante l'autenticazione su GitHub.

  3. Copia la chiave pubblica generata (in un box appena sotto "Generate RSA Key ..." Pulsante) e aggiungerlo al tuo GitHub conto.
  4. Premi "... chiave Salva Privato"
  5. per salvare la chiave RSA privata in file. Con tasti predefiniti sono memorizzati in directory SSH2 casa (vedi "Generale" scheda).

Questo è tutto! Ora si dovrebbe essere in grado di spingere il codice per GitHub pronti contro termine.

Altri suggerimenti

Ho avuto esattamente lo stesso problema, ma ho trovato la cura da un bug report Eclipse!

Una variabile di ambiente denominata GIT_SSH deve essere impostato con un percorso di un file eseguibile ssh [1].

Per esempio su Ubuntu Linux (10.10 64bit):

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

Dopo che spinge a GitHub lavoro repository come dovrebbero. Ho provato questo con Eclipse Galileo e Indigo.

Il problema è davvero fastidioso e la soluzione è tutt'altro che bello. Per il momento, rendendo la soluzione definitiva per, almeno gli utenti di Ubuntu, si deve fare la variabile ENV permanente. Esso può essere fatto aggiungendo il comando di esportazione in ~ / .profile o ~ / .bashrc [2]. Ad esempio:

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

e riavviare Eclipse abbia effetto.

Fonti:

ho risolto selezionando http come protocollo e dare il mio nome utente e la password GitHub.

Dopo aver trascorso ore cercando la soluzione a questo problema, ho finalmente trovato l'oro, rendendo le modifiche di cui su un Forum Eclipse .

Passi:

Prerequisiti:. Mysysgit viene installato con la configurazione di default

1.Creare il file C: /Users/Username/.ssh/config (Sostituire "Username" con il tuo Windows 7 nome utente (ad esempio C:. /Users/John/.ssh/config)) e mettere questo in esso:

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

2.Provare configurazione del repository remoto ora in Eclipse.

Saluti. Dovrebbe funzionare perfettamente.

È necessario installare msysgit, dopo l'installazione è necessario aprire Git Bash e ci immette questi comandi:

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

Ora le chiavi generate sono in C:\Users\username\.ssh (in Windows 7).
Avanti si carica il contenuto della chiave pubblica per il progetto su Github
In Eclipse Window->Preferences->General->Network->SSH2 aperta e impostare il ~/.ssh come SSH Home

Dopo di che andare a Key Management tab e Carica delle chiavi esistente -. Impostare qui la chiave privata in ~/.ssh

Dopo di che si può spingere il progetto per Github (ma impostare il protocollo SSH, non git + ssh).

ho risolto lo stesso problema con l'aggiunta la mia chiave per ssh;

ssh-add ~/.ssh/id_rsa 

poi entrato il riavvio passphrase e necessità.

Per gli utenti * nix che stanno usando SSH:

Assicurarsi che il nome utente per il tuo account sul computer locale non differisce da nome utente per l'account sul server. A quanto pare, EGit non sembra essere in grado di gestire questa situazione. Ad esempio, se il nome utente sul computer locale è 'John', e l'account in uso sul server è denominato 'git', egit fallisce semplicemente collegare (per me comunque). L'unico lavoro intorno che ho trovato è quello di assicurarsi di avere i nomi utente identici sia nel computer locale e il server.

I miei fourpenneth: le mie chiavi SSH sono stati istituiti in Cygwin, in C: \ cygwin \ home \ .ssh, in modo da SSH a punta in questa cartella invece di quello predefinito (Win7) C: \ Users \ \ ssh, come da queste istruzioni: http://wiki.eclipse.org/EGit/ User_Guide / Remote # Eclipse_SSH_Configuration

e utilizzato il protocollo SSH, e funziona bene. Cercando di utilizzare il protocollo git dà ancora "Utente non supportato sul protocollo git", però.

Per voi che, come me, l'installazione già hai fatto chiavi ssh, ma ancora ottenere gli errori:

Assicurati di fatto messa a punto di una spinta a distanza . Ha funzionato per me quando ho ottenuto sia il Impossibile ottenere arbitri remoto repository -Problemi ( "... Passphrase per ..." e "Auth fail" in "Push ..." finestra di dialogo).

A condizione che avete già:

  1. Imposta le tue chiavi SSH con Github (Finestra> Preferenze> Generali> Rete> Connessioni SSH2)

  2. Imposta il tuo repository locale (è possibile seguire questa guida per questo)

  3. Creato un repository GitHub ( stessa guida )

... ecco come si fa:

  • Vai alla vista Git repository (Finestra> Mostra vista> Altro> Git Repositories)
  • Espandi la tua Repository e tasto destro del mouse telecomandi -> "Crea remoto"
  • "Nome remoto": origine, "Configura push": selezionata -> fai clic su "OK"
  • Fai clic sul "Modifica ..."
  • Incolla il git URI e selezionare il protocollo ssh -> clic su "Fine"
  • Ora, fai clic su "Salva e Push" e ora si dovrebbe ottenere una password pronta -> inserire la chiave pubblica passphrase qui (a condizione che avete fatto (e si dovrebbe) messa a punto una passphrase per la chiave pubblica) -> fai clic su "OK"
  • Ora si dovrebbe ottenere una finestra di conferma che dice "ha spinto a YourRepository - origine" -> fai clic su "OK"
  • Push to a monte , ma questa volta uso "configurato a distanza repository" come destinazione Git repository
  • andare a prendere una tazza di caffè meritato!

Ho aggiornato il plugin con la nightly build: http://www.eclipse.org/egit / download /

Con un aggiornamento, ha funzionato per me. (Eclipse Helios, Mac OS X)

Hai provato a utilizzare il protocollo ssh invece su git + ssh? Ho lo stesso problema, e che risolto, anche se la documentazione ufficiale dice di usare git + ssh

In Windows, l'impostazione GIT_SSH di OpenSSH che viene fornito con msys git non ha funzionato (Eclipse appeso durante commit). Impostandolo a TortoisePlink risolto il problema (credo plink originale funzionerebbe pure). Il valore aggiunto è ormai Eclipse utilizza chiavi memorizzate in concorso.

ho risolto selezionando https come protocollo e quindi aggiungendo il nome utente e la password github

Secondo lei GIT dove si hanno i repository si vedrà una struttura come:

  • rami
  • riferimenti
  • telecomandi
  • ecc ...

Clicca su telecomandi, tasto destro del mouse sulla URL del repository lì e selezionare 'Modifica credenziali'.

ho trovato un post sulle Eclipse forum che ha risolto questo problema per me.

ho avuto lo stesso problema, che sembra è sceso a problema di configurazione. L'osx applicazione github mac aveva creato una chiave privata SSH chiamato github_rsa

Nel vostro Eclipse andare Window > Preferences > Network Connections > SSH2

Nella scheda Generale si dovrebbe vedere SSH2 casa /Users/<you username>/.ssh probabilmente vedrete id_dsa, id_rsa definito come chiavi private.

Fare clic su 'Aggiungi chiave privata' e selezionare github_rsa /Users/<you username>/.ssh trova

se avete PEM file : In Eclipse andare in Finestra> Preferenze> Connessioni di rete> SSH2 , e quindi aggiungere il percorso al file PEM per "chiavi private" e che dovrebbe risolvere il problema.

Ho voluto rendere pubblica una volta mi ha anche un codice google correzione e ottenuto lo stesso errore. Iniziato con Questo video , ma a salvare e pubblicare ottenuto un errore. Ho visto ci sono diversi domanda per quanto riguarda a questo. Alcuni sono gli utenti Windows, questi sono i più fortunati, perché di solito nessun problema con le autorizzazioni e alcuni sono gli utenti di Linux.

Ho un Mac per l'utilizzo di sviluppo mobile e molto spesso incontrano questi problemi. La fonte di questi problemi è la soluzione "piattaforma indipendenti", che non si cura abbastanza per Mac e non hanno accesso ai portachiavi, in cui sono memorizzati i certificati, .pem file e così via.

tutto quello che volevo è di non effettuare alcuna impostazione di ambiente, nè riga di comando, solo semplici clic GUI basata, come un utente normale.

Mezza parte è stato fatto con plug-in Eclipse Git, seconda parte (premere per Github) è stato fatto con Mac Github

Nizza e facile:)

Tutto può essere fatto con con quella APPP nativo se vorrei iniziare a imparare, ho solo bisogno della funzionalità spinta da lui.

nella speranza che possa aiutare un utente mac una volta.

ho scoperto che se ho creato l'autenticazione a due fasi in github, Eclipse non è in grado di connettersi a Github - che ha un senso, perché l'autenticazione in due fasi in github richiede di inserire un numero da uno SMS (e Eclipse non avrebbe queste informazioni).

Se questo è lo scenario, si potrebbe considerare disattivando l'autenticazione a due fasi in github, e vedere se funziona.

Per le chiavi ssh esistenti, penso che sia un bug in Eclipse Juno 3.8.

Cosa ho fatto:

1) Caricare la chiave esistente andando su:Finestra > Preferenze > "Cerca in ssh" > Scheda Gestione chiave > Carica chiave esistente > Seleziona la chiave privata che già possiedi

2) Salvare la chiave facendo clic sul pulsante Salva chiave privata.Diamogli un nome id_dsa_github

3) Ora controlla se push e pull funzionano o meno.Dovrebbe essere.

4) Ora nella scheda generale, rimuovi la chiave privata id_dsa_github e aggiungi la tua chiave privata precedente facendo clic sul pulsante Aggiungi chiave privata

Ora sei a posto.Ci vuole almeno una volta per fare tutte le cose da EGit a Registrati, Suppongo.

mi imbatto nello stesso problema.

ho pensato che sia qualcosa a che fare con le mie credenziali e l'autenticazione.

Poi alla fine mi sono reso conto che è l'URI ho configurato non è HTTP variante.

I stava cercando di spingere per SSH URI del mio Git con HTTP configurazione.

Controlla il tuo URL in

Git prospettiva> Telecomandi> Origine> Configura Fetch> Modifica> Assicurarsi che il prtocal è HTTPS e l'URL è https versione .

ho potuto utilizzare la console per spingere / tirare i repository, ma non in Eclipse. Nel mio caso, eclisse non sembra in grado di leggere la mia chiave privata SSH, la mia chiave è iniziato con:

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

e ho notato chiave del mio collega è iniziato con:

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

Al momento penso che Eclipse non può prendere questo nuovo tipo di chiave (OpenSSH chiave privata).

ho risolto da: Rigenerare la chiave ssh utilizzando il comando:

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

Questa utilizzerà il vecchio modo per generare la chiave: in modo da esso inizia con le intestazioni:

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

vedere più informazioni su:

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

Quindi è possibile caricare la chiave di nuovo in eclilpse utilizzando Preferenze -> Connessioni di rete -> SSH2, fare clic su "Aggiungi chiave privata" (Ancora selezionare la chiave privata, anche già vedere il nome nella lista delle chiavi private, perché eclissi deve ricaricarla)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top