GitHub now also has free unlimited private repos (personal only though). They also do work with GH pages nicely.
As I said, GitHub Pages are limited to public repositories in the free plan. If you go to Settings of your free private repository you'll see the following message in the GitHub Pages section: "Upgrade to GitHub Pro or make this repository public to enable Pages."
That's why GitLab does it better in this case.
Whoops, my bad. I saw the "free private repos" blog announcement and immediately tried it. Seemed to be working fine and private, but I forgot that I have acquired GH Pro recently. Yeah, GitLab is certainly still the way to go for private hosting.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.