CMS to make changes to local repo

I have a client who doesn’t want unpublished content/assets in a github repo (even a private one) for security reasons.

Any good CMS that can make changes to a local repo I can setup on their desktop so they can just push to production when they’re ready to publish?

Haven’t been able to find a good solution for netlify cms to do this.