Push option to make new repository public
### Problem to solve
[Push options](https://docs.gitlab.com/ee/user/project/push_options.html#push-options-for-merge-requests) is a very powerful feature. So is the ability to create a new project by pushing to a remote that doesn't exist yet.
Today the created repository is always private, but it would be nice to have a push option to make it public
### Proposal
Add a push option for project visibility (when creating a new project on push):
`git push -o visiblity=public`
or similar.
<!-- Label reminders
Use the following resources to find the appropriate labels:
- https://gitlab.com/gitlab-org/gitlab/-/labels
- https://about.gitlab.com/handbook/product/categories/features/
-->
issue