每当我点击将文件推送到GitLab时,首先IDEA会提示我输入登录凭据。
单击确定后,此对话框窗口总是弹出3次。登录名和密码是否正确。之后我总是收到此错误消息:
甚至无法在IntelliJ中添加遥控器:
但我可以“git add”并在IntelliJ中提交更改。
编辑: 解决方案是使用https://git-scm.com/docs/git-credential-store。 IntelliJ push现在可以使用了。
答案 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现在可以使用了。