When working on a research project often the code is kept private until a paper is published. In conflict with this is the need to have a public repo to support some of the following needs:
- Serve a website via a ghpages branch
- Act as a placeholder for when the paper is published
- Share previous code from earlier paper
The typical approach is to have one public git repo and one private git repo.