Потому что репозиторий надо называть USERNAME.github.io.
А если не хотите называть репозиторий USERNAME.github.io, то создавайте репозиртоий test, делайте ветку gh-pages и кладите сайт туда, тогда ваш сайт будет доступен по ссылке USERNAME.github.io/test.
То есть одному юзеру доступны страницы с дефолтным доменом только USERNAME.github.io.
На gitlab ситуация лучше, там можно создавать для pages группы и проекты, тогда адрес будет GROUP.gitlab.com или PROJECT.gitlab.com