我在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)
我似乎找不到绕过它的方法。我是不是漏掉了什么?
24条答案
按热度按时间2jcobegt16#
在较新的GitHub更新中,应用程序不允许直接访问您的帐户存储库。要克服这一点,您必须从“设置>开发人员>创建具有存储库权限的令牌”中创建一个令牌,并使用该令牌来代替您在ECLIPSE或任何其他应用程序中的密码。这会奏效的。上面的所有答案都是在更新之前的,所以它们不能解决问题。
更详细的指南,你可以参考这个视频(不是我的):https://www.youtube.com/watch?v=8x0ywtCOzxo
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的个人访问令牌”。
bweufnob18#
在最新的GitHub更新后,您不能使用密码访问。而是使用2FA或生成令牌并将其放入密码字段中。点击下面的链接。
生成令牌
i34xakig19#
我在eGit和Anypoint Studio(使用HTTPS协议)时遇到过这个问题
解决方案-
1.在相应的Git回购设置中生成访问令牌,将该令牌保存在一边。
1.转到Git Repositories->Your Project->Remotes->Origin->右键单击推送(红色箭头)并选择更改凭据。
在Password框中输入在第一步中生成的访问令牌和用户名,保存并尝试立即推送本地提交。
对我来说,这很管用。
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
以下是一些有用的建议:
<username>
身份登录。https://<github_address>/<org_name>
的组织页面来接受邀请如果您没有收到此邀请,您可以忽略此电子邮件。
谢谢,GitHub团队
lh80um4z21#
有时您需要验证您在GitHub上的帐户电子邮件
bksxznpy22#
git-receive-pack not permitted
等同于username/password not recognized
正如其他人发布的那样,您可能会因为许多不同的原因而收到错误消息,包括:
vhmi4jdf23#
**只需在上下文菜单>团队>远程>配置推送到上游>更改中选中“存储在安全存储中”。问题解决:D
wixjitnu24#
这听起来可能很愚蠢:确保你确实有权推动回购。
在我的情况下,同事还没有给我的用户推送权限……