web-dev-qa-db-fra.com

Comment puis-je vérifier l'accès en écriture à un référentiel Git distant ("puis-je pousser?")

Je construis un client Git (quelque peu limité). Pour configurer un référentiel, vous devez entrer l'URL du référentiel distant. Je veux vérifier si l'utilisateur dispose d'un accès en lecture + écriture à ce référentiel. Sinon, je présente un dialogue d'authentification.

Je vérifie accès en lecture avec git ls-remote <url>.

Existe-t-il un moyen analogue de vérifier accès 'en écriture', sans d'abord cloner le référentiel? (Je sais que je pourrais git clone <url> et alors git Push --dry-run)

60
Yang Meyer

Si le repo git est dans github, ouvrez un fichier dans le repo, puis cliquez sur "modifier", github affichera quelque chose comme ceci:

Vous modifiez un fichier dans un projet auquel vous n’avez pas accès en écriture. Nous avons créé une fourchette de ce projet dans laquelle vous souhaitez appliquer les modifications proposées. Soumettre une modification à ce fichier l’écrira dans une nouvelle branche de votre branche, ce qui vous permettra d’envoyer un code de requête pull.enter ici.

37
guyskk

Vous pouvez effectuer git Push git+ssh://Host.org/path/to/repo some_ref sans clonage. Mais voir mon commentaire ci-dessus

2
user3159253