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?
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é.
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
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 ...
vous avez parfois besoin de vérifier l'adresse e-mail de votre compte sur github
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
Pour certaines raisons, egit ne semble pas fonctionner avec le magasin d'informations d'identification Wincred. Vous devez utiliser celui d'Eclipse.
Cliquez sur Configure Push then Change ... button
Remplissez la section Authentification
Faire un essai à sec pour tester
Cela devrait faire l'affaire.
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:
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.
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!
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.