Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Eclipse Git (Egit) not accepting remote username and password

Why doesn't Egit accept username and password when fetching from remote?

These are the steps I follow:

  1. In Git Repositories view I expand Project -> Remotes -> origin
  2. Right click on origin -> fetch
  3. Login mask appears; I insert User and Password
  4. Repeat step 3 other two times
  5. An error message appears: https://companyname.visualstudio.com/.../projectname: not authorized

Credentials are correct and I am authorized because I use them daily with any kind of git interface: TortoiseGit, SmartGit, Git Bash, ...

I did research but didn't find this problem. Also similar questions don't address this problem.


Update: I used a workaround following this guide. I created an access token from the Visual Studio Team Services account and I'm using that as password.

My git installation is using Git Credential Manager (GitHub page, Microsoft guide to GCM) to store credentials, in fact when I ran for the first time git through the interfaces I mentioned above and tried to connect to the Team Services Git repository the Microsoft Account login window popped up and that was it. Also I can tell it from runnig the command git config --list and getting credential.helper=manager.

Eclipse has the Team Explorer Everywhere plug-in installed, so it should interact with Git Credential Manager and accept the Microsoft Account credentials, but it doesn't. So this is still an open issue.

like image 578
Luke Avatar asked Sep 11 '17 10:09

Luke


2 Answers

I was facing the same issue

From git side settings-->developer settings-->Personal access tokens-->generate new token-->copy that token and use that token as password.

like image 121
Atul Arnav Sharma Avatar answered Sep 29 '22 11:09

Atul Arnav Sharma


The Git clients you mention uses "native" git, and the credentials are provided transparently during the communication with the server.

Eclipse git client (jgit+egit) is full-java based, and unfortunately you can't use native git in Eclipse.

Either your Git server has user+password locally (not so enterprise-ish!) or you could use Kerberos tickets in Eclipse git; but before you run Eclipse you should do a kinit to create a ticket with your user logon, that is accessible from java process. (Normally the ticket is in your user home directory)

Example using kinit:

enter image description here

I m not so sure about the TFS plugin, but maybe in your case it is worth to install it and see if it helps you instead of the embedded egit, see https://msdn.microsoft.com/en-us/library/hh301122(v=vs.120).aspx

like image 43
MrSimpleMind Avatar answered Sep 29 '22 12:09

MrSimpleMind