How do you successfully use Egit with GitHub? - eclipse

There seems to be no guide out there that is still valid so I'm asking how to use Egit in Eclipse to push a project to GitHub. I followed some guides but end up with an "Specifications don't match any existing refs in source repository." error in the push dialog.
I'm using Eclipse 3.6.1 and Egit 0.9.1. It should be possible to use Egit shouldn't it? it would be great if you could give a short step by step guide to push a project with Egit successfully.

you should commit the project first onto local repository.
and then select Team->Remote->Push... to push the project onto Github.

Related

Egit plugin configuration for pushing the existing project

I am stuck here:
Can anyone guide me how to go further to push my maven project into the git hub repository I have already created.
Right click on project, select team, share project. On Configure Git Repository screen, use the drop down on Repository to select the one you created earlier.

can not add SVN repository WSIG in Eclipse

I am trying to add repository WSIG to Eclipse but i get this error unable to load default SVN client.
link WSIG repository in github
Yes as explained above you'll need a Eclipse Plugin to clone the git repository.
Or Install latest eclipse from here and use the already installed plugin.
But as it is mentioned it a GIT repo not SVN thus SVN plugin will not work.
First of all the repository you're trying to clone (in git terms) or checkout (in SVN) is a GIT repository. That means, it uses Git as its version control system.
Thus, you cannot use SVN plugin for that, for basic understanding you can go through here.
Also on github there are ample of ways to get hands-on on Git , which I'll recommend before you actually start working using Git.
Here is the link : https://try.github.io/
Now, for your question you have to do as below for importing in eclipse :
First see , whether you have EGit plugin already installed in your eclipse if not please get this installed, as :
Once thats setup, then Goto --> Import -> Git --> Projects from Git
Then Clone URI
Then add your project link which you see on git hub as :
now paste the URL here. Since we selected http while copying from Github then choose same here as below :
Now feed your user credential and you are all set.
If you still face any difficulty within above steps, there is good documentation with images here as well : https://www.vogella.com/tutorials/EclipseGit/article.html#github
Hope this helps.

Eclipse, Git and Bitbucket - Can't push - Error 401 Unauthorized

I have a problem with Bitbucket and EGit. I created a new repository on BitBucket and also a new project in Eclipse. When I try to push a commit, I get the following error message:
Can't connect to any repository: https://bitbucket.org/MyName/MyProject.git
(https://bitbucket.org/MyName/MyProject.git: 401 Unauthorized)
I also tried https://MyName#bitbucket.org/MyName/MyProject.git but I got the same error. After creating the commit, I pushed by using the command line with git push and it worked without a problem. After that I tried pushing with Eclipse and EGit but I got the same error again. I checked my account name and password multiple times.
Do I need to configure EGit in some way to make it possible to push from Eclipse to BitBucket? A month ago I always pushed to a repository on a different host from Eclipse with EGit without a problem.
It depends on your version of Eclipse and Egit.
With the very latest Neon, there is a thread reporting the same issue, and a ticket opened: bug 501000.
There is a fix in progress: Change 82187: "EGit Authenticator prevents login dialog".
It is already merged into master (also on the GitHub mirror:commit 39b391c and commit 10c65c7.
Change 82539 also just got merged 3 days ago.
So Marketplace Client Project project repository 1.5.2 should include the fix.
Actually, it is called 1.5.1a, but you can use http://download.eclipse.org/mpc/releases/1.5.2. as an url.
If you are using Eclipse Neon you may also install EPP Marketplace Client from the Neon repository. Click Help > Install New Software, type "neon", select the Neon repository URL, select Collaboration > Eclipse EPP Marketplace Client and click Install.
There is also a fix in progress for EGit itself: change 82295.

Checkout a GitHub project to Eclipse

I need to checkout on my Eclipse Workspace an existing project hosted on GitHub. I have the project URL, and I already installed Egit and Mylyn. But I don't know what the next step is. Could you help me?
If you already have mylyn and egit, then you may also want to install the github connector. Afterwards you can directly import a github repository just giving the name (see the second screenshot of the link).

Git, SVN and Eclipse workflow

I am trying to adopt the following workflow:
git svn clone a svn repository through command line (egit doesn't support git-svn)
Open the project in eclipse with egit since I rather use egit to branch, merge, commit etc...
When i'm ready commit the changes back, I use use git svn dcommit to commit back to svn
I am having trouble with step number 2, don't understand how to import a git project, eclipse tells me i can't import it to use the same directory it's currently in because another project with the same name is already there. this is confusing.
Anyone knows how to do this ?
Also would like to hear other workflow examples that uses egit and git svn. I am aware that it is better to do it all through command line, however, I am trying to ease the move to git for fellow developers in my team, who are not used to command line interface etc...
I've worked briefly with the egit plugin (I actually recently stopped using it and just use msysgit as my Git guiclient and run it separately from Eclipse). I find Eclipse very busy as is and adding this plugin slows it down (for me at least).
What I did when setting up an already cloned project in Eclipse:
In Eclipse. File -> Import -> Existing Project into Workspace
Select root directory of project. Do NOT check copy projects into workspace. Click finish.
After project has been imported. Right click on project, go to Team -> Share Project
Select Git as a repo type, click next
Check use or create repo in parent folder of project. Since you already cloned the project it will be tracked with git. When you check this option it will show the project, the path, and the repo (.git).
Click finish and you will be all set.
I think you'd better use SubGit instead of git-svn.
SubGit works on a server side. It synchronizes all the modification between Subversion and Git repositories automatically on every incoming modification from either side.
From the client perspective SubGit enabled repository is a usual Git repository, so you may pull from and push to it. Please refer to SubGit documentation or SubGit vs. git-svn comparison for more details.