【问题标题】:IntelliJ GitLab. Push failed. Failed with error: Authentication failedIntelliJ GitLab。推送失败。失败并出现错误:身份验证失败
【发布时间】:2017-10-19 01:35:36
【问题描述】:

每当我点击推送文件到 GitLab 时,第一个 IDEA 都会提示我输入登录凭据。

单击确定后,此对话框窗口总是弹出 3 次。登录名和密码正确。之后,我总是收到此错误消息:

甚至无法在 IntelliJ 中添加遥控器:

但我可以“git add”并在 IntelliJ 中提交更改。

编辑: 解决方案是使用https://git-scm.com/docs/git-credential-store。 IntelliJ push 现在可以在此之后工作。

【问题讨论】:

    标签: git intellij-idea gitlab


    【解决方案1】:

    一种可能是您的密码包含一个特殊字符,必须是percent encoded

    另一个是您的凭据错误cached in the Windows Credential Manager

    关于遥控器及其错误信息:

     Remote URL test failed: Authentication failed.
    

    您可以在JetBrains/intellij-community/blob/plugins/git4idea/src/git4idea/remote/GitDefineRemoteDialog.java 中看到它执行git ls-remote

    所以首先仔细检查 git ls-remote https://... 返回的内容:它应该在凭据帮助程序中选择您的凭据。


    如上所述,原因是 credential manager 问题。

    git config credential.helper
    

    IntelliJ 应该使用IntelliJ Platform Credentials Store API

    【讨论】:

    • 我的密码中没有任何特殊字符。至于 Windows 凭据管理器,没有保存凭据管理器。我可以在 IntelliJ 中添加和提交更改,但不能将文件推送到 GitLab。
    • @DaryllDavidDagondon 我已经编辑了我的答案。您是否在命令行中尝试了 git ls-remote https://... 正如我现在在修改后的答案中所建议的那样?你使用的是什么版本的 Windows、IntelliJ 和 Git?你在使用你的 gitlab.com 用户名和密码吗?
    • IntelliJ 是 2016.3.7。 git 版本 2.14.2.windows.3。 Windows 7旗舰版。 Git ls-remote、git push 和 git pull 在 Git Bash 中工作。 git ls-remote 返回 3 个十六进制。 git ls-remote 里有什么?
    • @DaryllDavidDagondon git ls-remote 是一种无需克隆即可查询远程仓库的方法:git-scm.com/docs/git-ls-remote
    • @DaryllDavidDagondon 如果它在 bash 中工作,请尝试从 CMD 启动您的 IntelliJ,您首先在其中设置了简化路径:stackoverflow.com/a/46777994/6309
    【解决方案2】:

    git add 和 git commit 是本地操作,不需要密码。仅使用遥控器进行操作时需要密码 - push、pull、ls-remote。

    如果您尝试从命令行推送,它会起作用吗?

    此外,值得检查the logs 以找出确切的错误原因,这不仅可能是密码错误,还可能是其他一些潜在错误。

    【讨论】:

    【解决方案3】:

    解决方案是使用https://git-scm.com/docs/git-credential-store。 IntelliJ push 现在可以在此之后工作。

    【讨论】:

      猜你喜欢
      • 2018-02-24
      • 2016-08-24
      • 1970-01-01
      • 2021-11-23
      • 2015-04-20
      • 2016-01-09
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多