¿Cómo se puede ejecutar un git push para comprobar si uno tiene permissions de escritura en un control remoto?

¿Hay alguna forma de secar ejecutar git push para saber si el usuario tiene permissions para crear una nueva twig remota? Me gustaría poder verificar que todo esté bien en lo que respecta a los permissions para un montón de repositorys donde el usuario intentará crear nuevas sucursales antes de que realmente se creen para que pueda ejecutar completamente la ejecución antes de hacerlo.

Shawn Pierce escribió lo siguiente sobre git push --dry-run :

A --dry-run no envía los commands que el cliente usaría de cliente a server, por lo que el server no puede decirle al cliente si los aceptaría o no. Toda la --dry-run está del lado del cliente .

(mi énfasis)

Entonces, si hay una manera de verificar si uno tiene permissions de escritura en un control remoto, git push --dry-run definitivamente no lo es.

Publicar como respuesta en la testing que hice donde no creo que funcione en mi escenario. Estoy creando una twig de otra sin más cambios

 git clone .... git checkout master git branch -f test master git push --dry-run origin test 

y pasó a pesar de que tengo cero permissions de inserción en este server / combo repo

 To ssh://<server>/repo * [new branch] test -> test 

Empujar sin carrera en seco golpea la condición de error que estaba esperando

 git push origin test Total 0 (delta 0), reused 0 (delta 0) remote: Processing changes: refs: 1, done To ssh://<server>/repo ! [remote rejected] test -> test (can not create new references) error: failed to push some refs to 'ssh://<server>/repo'