¿Cómo puedo verificar el acceso de escritura a un repositorio Git remoto ("puedo presionar?")

Estoy construyendo un cliente Git (algo limitado). Para configurar un repositorio, ingrese la URL del repositorio remoto. Quiero comprobar si el usuario tiene acceso de lectura + escritura a ese repositorio. Si no, presento un diálogo de autenticación. Compruebo 'leer' el acceso a git ls-remote...