The two-month delay aside, which is stupid but quite common, the likely reason for asking for a private GitHub repo is to not leak your solution to other candidates. You can always add a LICENSE.md to your repo with two lines saying that the code is not meant for any kind of reuse. You can also change the repo to public after a few months.
I personally actually like being assessed via take-home challenges but understandably it is not everyone's favourite.