1. Approach one is to create a team and create a repository for the team. This repository will be shown when you go to the team homepage.

2. Second approach is to create a repository and a team separately. Then, we do not create a repository for the team. We only go to the repository settings and then give access to the team ( usually some groups of the team) to the repository. If you go to the team page in this case, there are no repositories shown for the team.

Both of the above can work for me, but I was wondering if any of the approaches has any advantages over the other ?