IntelliJ GitLab。推送失败。失败并显示错误:身份验证失败

时间:2017-10-19 01:35:37

标签: git intellij-idea gitlab

每当我点击将文件推送到GitLab时,首先IDEA会提示我输入登录凭据。

enter image description here

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

enter image description here

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

enter image description here

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

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

3 个答案:

答案 0 :(得分:2)

一种可能性是您的密码包含一个必须为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

答案 1 :(得分:2)

Git add和git commit是本地操作,他们不需要密码。仅使用遥控器的操作需要密码 - push,pull,ls-remote。

如果您尝试从命令行进行推送,它是否有效?

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

答案 2 :(得分:0)

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