在IntellIJ中无法从远程仓库读取

6

我正在使用一个对我来说比较新的IDE(IntellIJ)开发一个学校项目。

为了通过git提交我的项目,我创建了一个Git存储库,并添加了正确的远程仓库及其密码,试图将我的工作推送到主分支(在成功添加/提交工作后)。

首先,我收到了以下错误消息:

推送失败:失败原因:致命错误:无法从远程存储库中读取.

然后我进入设置并将我的SSH可执行文件设置为本地,以尝试解决这个问题。但它没有起作用,即使我输入的密码是正确的,我似乎也不能将我的项目推送到这个远程。

这是我的.git/config文件:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = git@git.epitech.eu:/kade_c/Java_jcoinche_2016
    fetch = +refs/heads/*:refs/remotes/origin/*

我哪里做错了吗?


那么这听起来像是你的凭证设置问题。 - Tim Biegeleisen
当我被提示输入密码时,它不会告诉我是否输入了错误的密码吗? - user5448913
我不确定,有什么方法可以找出来吗? - user5448913
如果您有使用Git存储库的任何指令链接,请一并发布。 - Tim Biegeleisen
使用这个Intellij安装了一年半之后,它突然对我做出了这样的反应。@sagarsys的解决方案是切换到本地的固定方式,这对我有用。 - marathon
显示剩余6条评论
3个回答

14

前往设置 > 版本控制 > Git。 确保 SSH 可执行文件设置为“本机”。(如果已经是这样,请将其切换到“内置”,应用它,然后再次切换回“本机”。)

如果仍不起作用,并且您已安装 GitLab 插件,请尝试停用它并重新启动 IDE。问题报告在此处:https://youtrack.jetbrains.com/issue/TW-47704


4
这对我解决了问题。很奇怪,因为它曾经可以工作,然后就停止了工作。 - lloydmeta

5
我遇到了同样的问题,使用私有GitHub仓库。我所做的是将远程URL从
url = git@github.com:/username/repository.git
更改为
url = https://github.com/username/repository.git
两种都是有效的远程URL,一个用于HTTPs,另一个用于SSH,但有可能第三方程序在您的配置文件中从一个更改为另一个。这也发生在我的情况下,值得一试。 在我的情况下,当我将它更改后,它可用了,因为我没有设置使用SSH,通常需要额外的配置,因此通常HTTPS版本是默认的,除非进行额外的设置。因此,在您的情况下,也许将那一行修改为
url = https://git.epitech.eu/kade_c/Java_jcoinche_2016

顶部的是ssh,后面的是https,两者都是有效的远程连接。 - Nathaniel Currier
是的,你说得对;但是https远程需要更少的初始设置,可能是大多数人使用的方法,除非他们知道更好的方法或特别设置了其他方式。 - Aaron Wallentine

2
根据我的经验,这似乎最常由SSH密钥的密码保护引起,JetBrains IDE没有提示输入密码的机制,因此无法正确验证。我发现解决此问题的唯一方法是使用没有密码保护的密钥或使用HTTPS远程。
注意:你可能会遇到另一个问题,即与Intellij的散列known_hosts兼容性有关。请参考这个答案来解决它:https://dev59.com/8V4c5IYBdhLWcg3wv8hl#28294279

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接