9

I followed the steps from Egit user guide, but I get an error message with auth fail.

What I do:
I have copied the public key from Window > Preferences > Network Connections > SSH2 > Key Management to GitHub under account settings

Then I do
Team > Push...
I enter the git@github.com:.... uri and click next. But then I get the error:

**Cannot get remote repository refs  
Reason: git@github.com:....  : Auth fail**

What could be the problem?

Thanks

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
Derk
  • 243
  • 1
  • 3
  • 11
  • 1
    Now it works in Eclipse + Github. Unchecked the checkbox store in secure store. But in Zend Studio + my unfuddle account it is still not working. Here the error message is ERROR:gitosis.serve.main:Repository read access denied git@derk.unfuddle.com:derk/demuno.git: ERROR:gitosis.serve.main:Repository read access denied – Derk Jan 06 '11 at 12:20
  • and also solved this. It seems like every unfuddle repository has to be associated with a project – Derk Jan 06 '11 at 12:36

6 Answers6

9

Old question, but for future reference:

Make sure you did setup a push remote. It worked for me when I got both the Cannot get remote repository refs-problems ("... Passphrase for..." and "Auth fail" in the "Push..." dialog).

Provided that you already:

  1. Setup your SSH keys with Github (Window > Preferences > General > Network Connections > SSH2)

  2. Setup your local repository (you can follow this guide for that)

  3. Created a Github repository (same guide)

... here's how you do it:

  • Go to the Git Repositories view (Window > Show View > Other > Git Repositories)
  • Expand your Repository and right click Remotes --> "Create Remote"
  • "Remote Name": origin, "Configure push": checked --> click "OK"
  • Click the "Change..." button
  • Paste your git URI and select protocol ssh --> click "Finish"
  • Now, click "Save and Push" and NOW you should get a password prompt --> enter the public key passphrase here (provided that you DID (and you should) setup a passphrase to your public key) --> click "OK"
  • Now you should get a confirmation window saying "Pushed to YourRepository - origin" --> click "OK"
  • Push to upstream, but this time use "Configured remote repository" as your Destination Git repository
  • Go get yourself a well earned cup of coffee!
Roger
  • 2,684
  • 4
  • 36
  • 51
4

Check my solution from this related question: "Auth Failed" error with EGit and GitHub

Briefly: set GIT_SSH environment variable with a path to the system ssh executable before launching Eclipse. Far from nice but works.

For Ubuntu:

> export GIT_SSH=/usr/bin/ssh
> eclipse
Community
  • 1
  • 1
Akseli Palén
  • 27,244
  • 10
  • 65
  • 75
2

DO not forget to add .git to the repository name in the URI : field

for example if ur username is Decoderx and git repository name is foo URI :https://github.com/Decoderx/foo.git

and not "https://github.com/Decoderx/foo" this solved this problem for me.

decoder
  • 137
  • 3
  • 12
2

I finally fixed this on my platform (mainly was a key issue but also critical not to have a leading slash before the repo path in the dialog pictured above). You can see more details in my post here, if you like:

http://www.eclipse.org/forums/index.php?t=msg&goto=648905&S=9bcfa96ab726d744d41a19c7fb02d723#msg_648905

Good luck!

Melissa

  • Thanks Melissa! Setting it up first in the git repositories view worked for me when nothing else did – Roger Apr 06 '12 at 04:50
0

You can try and follow this tutorial, using the git+ssh protocol:

git+ssh://git@github.com/path_to/repo.git.github

Just git@github.com alone wouldn't work.

alt text

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
  • 1
    Ok, I don't have the protocol option git+ssh in Eclipse. I tried with ssh but it gives the same error – Derk Jan 06 '11 at 11:56
  • @Derk: what os are you using? What eclipse version and what EGit version? – VonC Jan 06 '11 at 12:31
-1

http://wiki.eclipse.org/EGit/User_Guide#Github_Tutorial