Some ideas we work on may use software that is licensed under Eclipse-incompatible Licenses like GPL. Others are related to (student) research projects with an unclear outcome. These repositories can not be hosted by the Eclipse Foundation for various reasons as they may contain code not conforming to the Eclipse license requirements etc.
However, the need to get faster results to research questions like how and if something can be done is essential for Code Recommenders. Thus we use so-called lab projects hosted on our repository hosting server. As soon as those experiments get promising results we transfer the knowledge obtained from these projects back to Eclipse and ensure IP compliance.
Access to lab repositories
We use Gerrit code review platform to manage access rights to the lab repositories. Gerrit can be reached on http://vandyk.st.informatik.tu-darmstadt.de:8081. Gerrit uses OpenId for authentication. You probably have an account somewhere which can be used for OpenId (for example your Google or Yahoo account). If not, you can get one from https://www.myopenid.com/ for example.
Profile configuration on Gerrit
After signing in to Gerrit you have to set up some initial configuration. In the Settings menu (located in the upper right) you have to set an username used while accessing the git repository later. Gerrit secures access to the git repository by SSH Public/Private-Key so you also have to add your SSH Public Key following the link named SSH Public Key.
Getting access to specific projects on Gerrit
After setting up your account on Gerrit you will not have the rights to access any project yet. To get access send an e-mail containing your username and full name used in Gerrit to firstname.lastname@example.org.
Clone the repository
After you got the rights to access a repository you can clone it by using:
git clone ssh://email@example.com:29418/projectname
Before your first commit you have to make sure, that you will commit as the same author as configured in Gerrit. This means name and email configuration in git must match the full name and email you configured in Gerrit. You can set these settings in your git repository by appending the following lines to the .git/config file located in the cloned repository:
[user] name = Johannes Lerch email = firstname.lastname@example.org