【问题标题】:IntelliJ IDEA GitHub integration creates the repository, but gets "couldn't authorize" error trying to pushIntelliJ IDEA GitHub 集成创建存储库,但尝试推送时出现“无法授权”错误
【发布时间】:2012-12-10 03:08:51
【问题描述】:
  1. 我在 IntelliJ IDEA 中创建了一个新项目

  2. 通过菜单,我转到 VCS -> 导入版本控制 -> 在 GitHub 上共享项目

  3. 输入新的存储库名称并单击共享

  4. 通过 GitHub 验证成功

  5. 当我尝试推送到 GitHub 时,会打开一个登录窗口,显示“登录到 https://github.com/myemail@gmail.com/GitHubTest2.git

  6. 默认登录名是 github.com/my_username。我尝试使用该登录名登录,但我的 GitHub.com 密码和身份验证失败。我还尝试使用我的 GitHub.com 登录名(即 myemail@gmail.com)和我的 GitHub.com 密码登录。

  7. 尝试 3 次后,我收到以下错误消息:

推送到 GitHub 失败 推送授权失败: 无法授权

为什么它使用我的 GitHub.com 登录名/密码向 GitHub 进行身份验证,但在尝试将项目推送到 GitHub 时却没有?

【问题讨论】:

  • 立即尝试。 Github 今天出现大规模服务中断,直到最近才恢复服务。
  • 我看到了,但这不是问题。我以前遇到过这个问题,现在仍然存在。

标签: git github intellij-idea


【解决方案1】:

以下内容对我有用:

  • 不要使用用户名和密码,而是使用个人访问令牌。在 GitHub 中:转到“帐户设置”>“应用程序”并生成“个人访问令牌”

在 IntelliJ 中:

  • 转到“设置”>“版本控制”>“GitHub”并输入您的登录名和生成的访问令牌。现在推送到 GitHub 存储库应该可以了。

【讨论】:

  • 不适用于 IU 129.713。我正在使用 ssh 访问。 Intellij 确认我的凭据(名称、访问令牌)有效。我是否需要使用 https 签出 github 存储库?命令行(bash,ubuntu)上的 git push 有效。
  • 我的试点错误。将 IDE 设置为使用本机 ssh 允许它工作。
  • 使用令牌是我可以让它工作的唯一方法!
【解决方案2】:
  1. Git push requires username and password

  2. 尝试使用 ssh 而不是 https ( 生成的密钥对: https://help.github.com/articles/generating-ssh-keys)。

这可能会为您解决问题,对我而言,它只是将我在 IntelliJ 中看到的错误消息从 GitHub 更改为“远程主机意外挂起”。

然后我尝试从终端推送到 GitHub,它成功了。从终端,无论我使用 SSH 还是 https,它都可以工作。因此,我建议使用命令行 git 将代码推送到 GitHub 而不是 IntelliJ 集成。

【讨论】:

    猜你喜欢
    • 2016-03-18
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2013-02-14
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    相关资源
    最近更新 更多