You can’t push to the main repository: you fork it under your namespace, push to your fork, and then open a merge request.
In order to have access to a repository under the GNOME namespace you will need a GNOME account, but the bar to clear there is higher because you will have access to every repository under the GNOME namespace.