2012-05-07 88 views
12

我在Eclipse中使用EGit,并试图推送到Github。我在本地做了一个提交,然后试图向上游推送它。我得到这个错误:推送不允许git-receive-pack

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) 

我似乎无法找到解决办法。我在这里错过了什么吗?

+0

您使用什么URL来尝试推送到GitHub? –

+0

@GregHewgill https://github.com/Buroa/Konklex.git –

+0

如果你使用'ssh://'URL,它能工作吗? (我只推过SSH,而不是通过HTTPS,但那只是我) –

回答

16

我知道这是一个古老的线程,但我有同样的挣扎了一个多小时今天终于找到了这事,因为我的例如:It推动对话窗口,我用了一个不同的用户ID

一旦我进入正确的github用户,推送到远程存储库的过程很顺利。

+0

我必须用我的用户名和密码重新配置push,然后在这里查看“Store in Secure Store” – chrismarx

+1

。我在Eclipse中已经有了其他项目,它们使用的是不是新项目中的合作者的用户。 – atmelino

+0

谢谢。这基本上是一个非常奇怪的错误消息“用户名/密码未识别” –

3

有时你需要确认在GitHub上

+2

这个答案好像可以使用更多的细节。 –

+0

是的,有效。我忘了添加我的帐户。 – thecr0w

5

帐户的电子邮件只是检查“店在安全存储”在上下文菜单>团队>远程>配置推到上游>变化。 问题解决:D

+2

上下文菜单条目对我来说是灰色的。对我来说潜在的原因是缺少推动回购的权利。 – fl0w

1

在我的情况下,我不得不接受邀请Github组织。

最初,我试图推动我的更改,并得到提及的错误。

当我点击邀请函中的链接后,我的推送成功。 寻找与收件箱中的下列内容的电子邮件并点击链接加入:

Hi <username> ,

<other_username> has invited you to join the <org_name> organization on GitHub. Head over to https://<github_address>/<org_name> to check out <org_name> 's profile.

To join <org_name> , follow this link:

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

Some helpful tips:

  • If you get a 404 page, make sure you're signed in as <username> .
  • You can also accept the invitation by visiting the organization page directly at https://<github_address>/<org_name>

If you were not expecting this invitation, you can ignore this email.

Thanks, The GitHub Team

1

对于一些原因,例如:It似乎并不与Wincred证书存储工作。你必须使用eclipse。

  1. 打开Git存储库视角。
  2. 打开遥控器节点并右键点击原点(或您选择的遥控器)。
  3. 点击配置推送然后更改...按钮

  4. 认证部分填充

  5. 做一个空运行测试

那应该做的伎俩。

2

尽管听起来很愚蠢:确保您有权推送回购。

在我的情况的同事没有给我的用户推送权利尚未...

+0

这是我遇到错误的典型原因 –

0

在我的情况,那是因为权限。我们做了一些从gitlab到github的迁移。我的同事从我正在研究的旧项目中创建了一个私人项目。完成后,我发现我无法推送并得到这个错误。最后,我们发现这是因为我没有加入这个项目的合作者。我认为它应该自动完成,因为我已经是这个项目的贡献者之一。希望对有类似问题的人有所帮助。

0

如果您在使用Git时遇到过git-receive-pack不允许的错误,则可能是您的配置问题。在我的情况中,我使用via https(需要身份验证)克隆了存储库, 。然而,推动失败与上述错误。这是因为我只能通过SSH进行推送。因此,一旦我在配置中更改了我的结帐协议,一切都很顺利。因为我使用Eclipse(和eGit),所以有些人可能会很方便地知道,可以通过项目的上下文菜单访问Git克隆项目的配置设置(右键单击),然后选择Team,Remote,以及其他组件。和“配置从上游取”或配置推给上游”(如适用)。

希望这有助于!

0

我推到GitLab回购时遇到这个错误,我用的是没有权限username推送至分支的存储库

将权限的级别从reportermaster解决了这个问题。

0

git-receive-pack not permitted相当于username/password not recognized

正如其他人发布的,你可以得到错误信息的原因有很多,其中包括:

  • 您不必在Github上
  • 您的帐户没有通过电子邮件验证在Github上完成您的帐户
  • 您的用户名没有对该存储库的推送权限(例如您的用户名未被列为贡献者)
  • 您不小心使用了错误的用户名(与一个不具有对存储库推权)
  • 您输入的密码错误
  • 代你推使用了错误的协议(例如您使用SSH或HTTPS,当只有其他协议是可以接受的)
相关问题