So create a repo, call it "repo". Create a group, call it "repo", you'll get a vague error but the group exists now.
Move the repository "repo" into "repo", while renaming it to say "website".
This causes a bunch of problems:
A group that doesn't successfully complete all steps still gets put in the database as a valid group.
An invisible repo is put under repo/website, you can no longer delete the group repo.
You can create an incomplete repo record.