Domanda

Ho gitosis installato su un server personale e l'ho configurato in modo che la mia macchina Ubuntu su cui sto ora possa accedere al repository dalla riga di comando perfettamente con

git clone gitosis @ myservername: /myreponame.git

Mi chiede la mia passphrase per la mia chiave rsa e poi va avanti e funziona come previsto.

Tuttavia, sto cercando di utilizzare EGit con eclipse (di nuovo, sotto Ubuntu) e non sono in grado di eseguire il pull dal repository. L'ho impostato per estrarre quell'esatto repository, gitosis @ myservername: /myreponame.git e procede a trovare myservername e la mia chiave pubblica personale (fornisce anche il percorso del file, quindi so che è lo stesso) e chiede la mia passphrase. Tuttavia, non accetta mai la mia passphrase (nota: sono abbastanza sicuro che rifiuta la passphrase e non la chiave stessa in quanto la rifiuta immediatamente e non dice non autorizzato, oltre al fatto che la stessa chiave funziona dalla CLI). Ho l'impressione che il motivo per cui non funziona sia perché sta cercando di sbloccare la chiave pubblica con la passphrase come gitosis dell'utente e che non sia il mio nome utente sulla macchina locale, nonostante il fatto che lo sblocco di un file di chiave pubblica come un particolare utente non ha senso.

So che sto digitando correttamente la passphrase perché funziona dalla CLI e sono persino andato e ho cambiato la passphrase con successo solo per essere sicuro al 300%.

Qualcuno può far luce su questo problema?

È stato utile?

Soluzione

Holy guacamole - L'ho risolto da solo. Condivido le mie soluzioni poiché sembra che molte persone abbiano riscontrato il problema.

Facendo ricerche mi sono imbattuto in qualcuno con un problema molto simile: il suggerimento era capire che questo ovviamente non ha nulla a che fare con la gitosi, ma che Eclipse si rifiuta di accettare la mia passphrase.

Secondo questo bug report, l'implementazione ssh che EGit usa per impostazione predefinita non può gestire chiavi ssh crittografate con qualsiasi cosa tranne 3DES, ma non controlla la crittografia e quindi fallisce come se fosse stata digitata la passphrase sbagliata.

Il seguente commento sulla segnalazione di bug ha funzionato per me: https://bugs.eclipse.org/bugs/show_bug.cgi?id= 326526 # c9

Dice di impostare solo una variabile d'ambiente GIT_SSH, che EGit ora onora, su una che può gestire la crittografia della chiave che stai utilizzando, nel mio caso l'ho semplicemente impostata su / usr / bin / ssh con

esporta GIT_SSH= / usr / bin / ssh

E poi apri eclipse.

Potresti anche voler aggiungere questo da qualche parte che verrà eseguito ogni volta che accedi. Per me su Ubuntu 11.04, ho aggiunto la riga di esportazione al mio file ~ / .gnomerc (che non esisteva già) e ora è impostata ogni volta che effettuo l'accesso.

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