We need to configure all of the repositories that actually contain code to be mirrored to GitHub.
This is a multi-phase process:
- Create the repos on GitHub using - in place of every /
- Add an allow ACL at refs/* for read to 'GitHub Replication' on each repository
- If any repos exist that don't have code in them they should not have the ACL added
- If any repo is in this condition and has a parent that is replicating then an explicit DENY needs to be added to the child repo
- Inform the replication subsystem to restart replication
This card should ideally be broken down into several sub-tasks to break up the work