The official source for Emulab is kept in a set of Git repositories. For
general information about Git, see
http://git-scm.com or http://progit.org.
There are two Emulab repositories available.
We have also created a repository for "contributed
which will contain code contributed by other developers.
All of our public repositories can be browsed at
We provide anonymous read-only access to the Emulab Git repository via HTTPs.
The emulab-stable repository may be cloned using the following
git clone https://gitlab.flux.utah.edu/emulab/emulab-stable
The emulab-devel repository may be cloned as follows:
git clone https://gitlab.flux.utah.edu/emulab/emulab-devel
Once you have a Git checkout, following the instructions for
If you have a git clone from one of our old repositories on
git-public.flux.utah.edu, you can apply the appropriate command below to
point it to the newer GitLab location:
For emulab-stable repositories:
git remote set-url origin https://gitlab.flux.utah.edu/emulab/emulab-stable
For emulab-devel repositories:
git remote set-url origin https://gitlab.flux.utah.edu/emulab/emulab-devel
The GitLab site that we use to host Emulab
operates much like GitHub and other git hosting services, so to contribute
to Emulab development you can:
To do either of these, you will need an account on
GitLab; our GitLab site has open
registration, so just click on the "Sign In" button and make a new account.