Sto costruendo un client Git (un po 'limitato). Per configurare un repository, inserisci l'URL sul repository remoto. Voglio verificare se l'utente ha accesso in lettura + scrittura a quel repository. In caso contrario, presento una finestra di autenticazione.Come posso controllare l'accesso in scrittura a un repository Git remoto ("posso premere?")
Controllo assegno 'lettura' accesso con git ls-remote <url>
.
C'è un modo analogo per verificare l'accesso 'scrittura' , senza clonare prima il repository? (So che potrei git clone <url>
e poi git push --dry-run
)
Beh, tecnicamente a spingere un commit in un pronti contro termine non è necessario per clonalo per primo Ricorda però che l'inserimento di una catena di commit e l'aggiornamento dei riferimenti remoti sono due operazioni diverse e potresti avere un'autorizzazione per la prima, ma non per quest'ultima. Inoltre alcuni riferimenti potrebbero non essere modificabili. – user3159253