推送时不允许Git-Receive-Pack

tcomlyy6  于 2022-09-21  发布在  Git
关注(0)|答案(24)|浏览(613)

我在Eclipse中使用了EGit,并试图推送到Github。我在当地做出了承诺,然后试图将其推向上游。我收到了这样的错误:

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)

我似乎找不到绕过它的方法。我是不是漏掉了什么?

2jcobegt

2jcobegt16#

在较新的GitHub更新中,应用程序不允许直接访问您的帐户存储库。要克服这一点,您必须从“设置>开发人员>创建具有存储库权限的令牌”中创建一个令牌,并使用该令牌来代替您在ECLIPSE或任何其他应用程序中的密码。这会奏效的。上面的所有答案都是在更新之前的,所以它们不能解决问题。

更详细的指南,你可以参考这个视频(不是我的):https://www.youtube.com/watch?v=8x0ywtCOzxo

x9ybnkn6

x9ybnkn617#

我使用PATS(个人访问令牌)解决了这个问题。您可以将PATS与用户名组合使用,而不是密码。

遵循GitHub准则:https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

在使用GitHub API或命令行时,个人访问令牌(PATS)是使用密码对GitHub进行身份验证的替代方案。

如果要使用PAT访问使用SAML SSO的组织拥有的资源,则必须授权PAT。有关详细信息,请参阅“关于使用SAML Single Sign-On进行身份验证”和“授权用于SAML Single Sign-on的个人访问令牌”。

bweufnob

bweufnob18#

在最新的GitHub更新后,您不能使用密码访问。而是使用2FA或生成令牌并将其放入密码字段中。点击下面的链接。

生成令牌

i34xakig

i34xakig19#

我在eGit和Anypoint Studio(使用HTTPS协议)时遇到过这个问题

解决方案-

1.在相应的Git回购设置中生成访问令牌,将该令牌保存在一边。
1.转到Git Repositories->Your Project->Remotes->Origin->右键单击推送(红色箭头)并选择更改凭据。

在Password框中输入在第一步中生成的访问令牌和用户名,保存并尝试立即推送本地提交。

对我来说,这很管用。

xoefb8l8

xoefb8l820#

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

最初,我试图推送我的更改,但得到了前面提到的错误。

点击邀请函上的链接后,我的推送成功了。在您的收件箱中查找包含以下内容的电子邮件,然后单击链接加入:
你好<username>

<other_username>已邀请您加入GitHub上的<org_name>组织。前往https://<github_address>/<org_name>查看<org_name>的个人资料。

要加入<org_name>,请访问以下链接:

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

以下是一些有用的建议:

  • 如果您获得404页面,请确保您以<username>身份登录。
  • 您也可以通过直接访问https://<github_address>/<org_name>的组织页面来接受邀请

如果您没有收到此邀请,您可以忽略此电子邮件。

谢谢,GitHub团队

lh80um4z

lh80um4z21#

有时您需要验证您在GitHub上的帐户电子邮件

bksxznpy

bksxznpy22#

git-receive-pack not permitted等同于username/password not recognized

正如其他人发布的那样,您可能会因为许多不同的原因而收到错误消息,包括:

  • 您在Github上没有帐户
  • 您没有进行电子邮件验证以完成您在Github上的帐户
  • 您的用户名没有该存储库的推送权限(例如您的用户名未被列为贡献者)
  • 您不小心使用了错误的用户名(替换为对该存储库没有推送权限的用户名)
  • 您输入的密码错误
  • 您使用了错误的协议推送(*例如,您使用了SSH或HTTPS,而此时只有其他协议可以接受)
  • 您提供了正确的身份验证,但随其发送的电子邮件地址与服务器预期的不符
vhmi4jdf

vhmi4jdf23#

**只需在上下文菜单>团队>远程>配置推送到上游>更改中选中“存储在安全存储中”。问题解决:D

wixjitnu

wixjitnu24#

这听起来可能很愚蠢:确保你确实有权推动回购。

在我的情况下,同事还没有给我的用户推送权限……

相关问题