That's why you need to split "list of all people" (necessarily centralized for discovery) and actual storage (decentralized). Everyone can have their own repo anywhere as long as it's fetchable by git, and the creator of the tool can maintain a list of all repos branches