You just need a gh-pages branch on the repo. The separate repo is only for the &quot;root folder&quot; of that subdomain (i.e. the content of the master branch of the repo pakastin&#x2F;pakastin.github.io shows up at pakastin.github.io&#x2F; and the content of the gh-pages branch of the repo pakastin&#x2F;xyz shows up at pakastin.github.io&#x2F;xyz).