gituser-permissions

How can one dry run a git push to check whether one has write permissions to a remote?


Is there a way to dry run a git push to know whether the user has permissions to actually create a new remote branch? I'd like to be able to verify that all is good in regards to permissions for a bunch of repos where the user will attempt to create new branches before they are actually created so that I can dry run the full execution before actually doing it.


Solution

  • Shawn Pierce wrote the following about git push --dry-run:

    A --dry-run doesn't send the commands the client would use from client to server, so the server can't tell the client if it would accept them or not. The entire --dry-run thing is client side only.

    (my emphasis)

    So, if there is a way to check whether one has write permissions to a remote, git push --dry-run is definitely not it.


    Clarification by @RobArthan: --dry-run is read-only at the remote: it checks whether the remote has changes that you don't have locally but doesn't send any updates to the the remote.