Wie kann ich den Schreibzugriff auf ein Remote-Git-Repository überprüfen ("Kann ich pushen?")

Ich baue einen (etwas eingeschränkten) Git-Client. Um ein Repository einzurichten, geben Sie die URL zum Remote-Repo ein. Ich möchte überprüfen, ob der Benutzer Lese- und Schreibzugriff auf dieses Repository hat. Wenn nicht, präsentiere ich einen Authentifizierungsdialog. Ich überprüfe den...