web-dev-qa-db-fra.com

git-receive-pack n'est pas autorisé sur Push

J'utilise EGit dans Eclipse et j'essaie de pousser vers Github. J'ai fait un commit localement, puis j'ai essayé de le pousser en amont. J'ai eu cette erreur:

 Can't connect to any URI: https://github.com/Buroa/Konklex.git (An internal Exception occurred during Push: https://github.com/Buroa/Konklex.git: git-receive-pack not permitted)

Je n'arrive pas à trouver un moyen de le contourner. Est-ce que j'ai râté quelque chose?

17
Simon Sheehan

Je sais que c’est un vieux fil, mais j’ai eu du mal à le faire pendant plus d’une heure aujourd’hui et j’ai finalement découvert que c’était arrivé parce que dans ma fenêtre de dialogue Push d'egit, j'avais utilisé un autre identifiant

Une fois que je suis entré dans le bon utilisateur github, le Push vers le référentiel distant a bien fonctionné.

19
Venkat

il suffit de cocher "stocker dans le magasin sécurisé" dans le menu contextuel> équipe> à distance> configurer Push to upstream> change. problème résolu : D

7
user3620506

Aussi stupide que cela puisse paraître: Assurez-vous que vous avez le droit de Push vers le repo.

Dans mon cas, le collègue n’avait pas encore donné les droits Push à mon utilisateur ...

6
fl0w

vous avez parfois besoin de vérifier l'adresse e-mail de votre compte sur github

5
Charleston

Dans mon cas, je devais accepter l'invitation à l'organisation sur Github.

Au départ, j'essayais de pousser mes modifications et je recevais l'erreur mentionnée.

Après avoir cliqué sur le lien de la lettre d’invitation, mon Push a réussi . Recherchez l’e-mail avec le contenu suivant dans votre boîte de réception et cliquez sur le lien pour vous joindre:

Bonjour <username>,

<other_username> vous a invité à rejoindre l'organisation <org_name> sur GitHub. Rendez-vous à https://<github_address>/<org_name> pour vérifier out profil de <org_name>.

Pour rejoindre <org_name>, suivez ce lien:

https://<github_address>/orgs/<org_name>/invitation?via_email=1

Quelques conseils utiles:

  • Si vous obtenez une page 404, assurez-vous d'être connecté en tant que <username>.
  • Vous pouvez également accepter l'invitation en visitant la page de l'organisation directement à l'adresse https://<github_address>/<org_name>.

Si vous ne vous attendiez pas à cette invitation, vous pouvez ignorer cet email.

Merci, l'équipe GitHub

2
Vlad.Bachurin

Pour certaines raisons, egit ne semble pas fonctionner avec le magasin d'informations d'identification Wincred. Vous devez utiliser celui d'Eclipse. 

  1. Ouvrez le Git Repositories perspective.
  2. Ouvrez le nœud Télécommandes et faites un clic droit sur Origine (ou la télécommande de votre choix).
  3. Cliquez sur Configure Push then Change ... button 

  4. Remplissez la section Authentification  

  5. Faire un essai à sec pour tester

Cela devrait faire l'affaire.

1
webpat

git-receive-pack not permitted est équivalent à username/password not recognized

Comme d'autres l'ont écrit, vous pourriez recevoir le message d'erreur pour différentes raisons, notamment:

  • Vous n'avez pas de compte sur Github
  • Vous n'avez pas vérifié le courrier électronique pour compléter votre compte sur Github
  • Votre nom d'utilisateur ne dispose pas des droits Push sur ce référentiel ( par exemple votre nom d'utilisateur ne figure pas dans la liste des contributeurs)
  • Vous avez utilisé le mauvais nom d'utilisateur par accident (en le remplaçant par un autre qui ne dispose pas des droits Push sur ce référentiel)
  • Vous avez mal saisi le mot de passe
  • Vous avez poussé en utilisant le mauvais protocole ( par exemple vous avez utilisé SSH ou HTTPS, alors que seul l'autre protocole était acceptable)
1
Jonathan Benn

J'ai rencontré cette erreur lors du transfert vers un référentiel GitLab. La username que j'utilisais ne dispose pas des autorisations nécessaires pour le transfert vers le référentiel de la branche.

Le niveau d'autorisation de reporter à master a résolu le problème.

0
Keyser Soze

Si vous rencontrez un jour une erreur non autorisée par git-receive-pack lors de l'utilisation de Git, il y a de fortes chances que ce soit un problème de configuration. Dans mon cas, j'avais cloné le référentiel en utilisant via https (qui nécessitait une authentification). Cependant, la poussée a échoué avec l'erreur susmentionnée. Cela était dû au fait que je n'étais autorisé à pousser que via SSH. Par conséquent, une fois que j'ai changé le protocole dans la configuration de mon achat, tout allait bien à nouveau.

Depuis que j'utilise Eclipse (et eGit), il peut être utile pour certains de savoir que les paramètres de configuration d'un projet clivé par Git sont accessibles via le menu contextuel du projet (clic droit), et de choisir Équipe, Distant, et "Configurer l'extraction en amont "ou Configurer Push en amont", selon le cas.

J'espère que cela t'aides!

0
Ganesh Giri

Dans mon cas, c'était parce que les autorisations. nous avons fait une migration de gitlab vers github. Mon collègue a créé un projet privé à partir de notre ancien projet sur lequel je travaillais. Et après avoir fini, je me suis rendu compte que je ne pouvais pas pousser et j'ai eu cette erreur. Finalement, nous avons découvert que c'était parce que je n'avais pas été ajouté au collaborateur de ce projet. Je pensais que cela devrait être fait automatiquement puisque je suis déjà l'un des contributeurs de ce projet. J'espère que ce serait utile pour quelqu'un avec le même problème.

0
Derek