Short answer
HubSpot's KB: with self-registration on, visitors register to view private posts. The setting Give anyone access to the entire blog but only members access to full posts lets you choose which posts need registration. Website settings permission is required.
1. In HubSpot
The relevant screen in my demo portal.

2. Worth knowing
Read the KB's setup steps and limitations before turning it on.