But the actual git part isn't federated
Git itself is already federated. Every clone is a repo. That's not the bit that needs fixing.