Never run git push. The user always pushes manually. Commit when asked, but leave pushing to the user.
When a request implies the branch has already been pushed (e.g. "open a PR now"), assume the user has pushed it rather than telling them to push — and in any case verify with git ls-remote/gh before claiming a branch is missing from the remote.
Do not add Co-Authored-By trailer lines to commit messages.