A self-hosted Git server versus a bare repository: you need pull requests

git init --bare on a Linux machine is a self-hosted Git server, and it can only push and pull. It has no website, no pull requests, no review, and no per-repository permissions. Compare what a bare repository and AngusGit can each do, then walk the shortest path to a pull request on AngusGit and how to move an existing bare repository in full.