Create a Github account for your research group with free private repositories


August 19, 2014

See the updated version at

Github allows a research group to create their own webpage where they can host, share and develop their software using the git version control system and the powerful Github online issue-tracking interface.

Since February 2014 Github also offers 20 private repositories to research groups and classrooms, plus unlimited public repositories. Private repositories are useful for early stages of development or if it is necessary to keep software secret before publication, at publication they can easily switched to public repositories and free up their slot.

Here the steps to set this up:

Once the organization is created, you can add key team members to the “Owners” group, and then create another group for students and collaborators.

Consider also that is not necessary for every collaborator to have write access to your repositories. My recommendation is to ask a more experienced team member to administer the central repository, ask the students to fork the repository under their user accounts (forks of private repositories are always private, free and don’t use any slot), and then send a pull request to the central repository for the administrator to review, discuss and merge.

See for example the organization account of the “Genomics, Evolution, and Development” at Michigan State U led by Dr. C. Titus Brown where they share code, documentation and papers. Open Science!!

Other suggestions on the setup very welcome!