当前位置: 首页 > 知识库问答 >
问题:

带有IntelliJ思想的git:无法从远程存储库读取

龙成仁
2023-03-14

几个星期以来,我无法从远程存储库中拉出或推到远程存储库。我以为升级到IntelliJ IDEA 14时会发生这种情况,但我也可以用IDEA 13.1.5重现这种问题。

工具提示说“Fetch failed fataly:Could not read from remote repository”。

而版本控制选项卡中的异常为

14:02:37.737: cd C:\dev\project
14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune
java.io.IOException: Padding in RSA public key!
    at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37)
    at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98)
    at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414)
    at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440)
    at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137)
    at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462)
    at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
    at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

使用IntelliJ的内置终端,执行git-c core.quotepath=false fetch origin--progress--prune,它可以正常工作。

根据stacktrace显示,我的knownhosts似乎有问题,所以我从~/.ssh/known_hosts中删除了我们的git服务器,希望IntelliJ再次插入它。但是问题仍然出现在通过UI进行更新时,并且没有用known_hosts编写新的条目;考虑到文件的一些缓存,我重新启动了IntelliJ,但没有成功。

当从终端执行另一个Git Fetch时,现在我被问到是否要永久添加服务器。之后,它已经再次写入known_hosts,但IntelliJ仍然不让我更新我的项目。

我还没有在网上找到关于这种行为的任何东西,所以我猜这不是新IntelliJ版本的已知bug。尽管如此,我更新到14.0.2,但问题依然存在。

IntelliJ配置为使用内置的SSH可执行文件。

有谁知道这里的问题是什么吗?

共有2个答案

于飞飙
2023-03-14

转到首选项>版本控制>Git。确保SSH可执行文件设置为“native”(如果已经设置为“build-in”,则将其切换为“build-in”,应用它,然后再次切换回“native”)。

如果这不能解决您的问题,我建议下载一个Git客户端,比如GitHub客户端(免费桌面应用程序),并尝试通过该应用程序同步您的项目。然后回到IntelliJ,检查它是否工作。

许俊风
2023-03-14

设置-->版本控制-->Git,然后在SSH可执行文件下拉菜单中选择本机

如果这没有帮助,请确保您的本机sshgit客户端的版本足够新。

 类似资料:
  • 我正在通过一个对我来说是新的IDE进行一个学校项目:IntelliJ。 为了提交我的项目(通过git),我创建了一个git存储库,添加了正确的remote及其密码,并尝试将我的工作推到主分支(在成功添加/提交所述工作之后)。 一开始我收到以下错误消息: 推送失败:失败,错误:致命:无法从远程存储库读取。 下面是我的文件: 我哪里错了?

  • 我正试着和git建立联系http://danielmiessler.com/study/git/#website来管理我的网站。 我已经完成了说明中的最后一步:git推送网站master:refs/heads/master 我正在使用win7中的git ming32命令行 这里的一个问题可能是程序正在寻找Bill@***. com。当我通过ssh连接到我的网站时,我有一个不同的用户名(让我们说“a

  • 我生成了ssh密钥并配置了git和SourceTree。我可以从git-bash进行git拉动和其他操作。注意:我在.bashrc中添加了以下内容以使其工作。 如果我在SourceTree(即git-bash)中打开终端,它会向我询问密码短语。所以,我怀疑我的。Bashrc不是由SourceTree来源的。还是我错过了什么?

  • 我知道类似的问题已经被问过了。 但是,我相信我的问题是由于我以前犯的一个错误,因此是不同的:让我解释一下。 一切都很顺利,正如我所能做到的: git添加 本地存储库中的所有文件 git commit-m“message here”将消息添加到我的提交中 git push origin master将我的文件上载到GitHub git push heroku master将我的文件上载到heroku

  • 我正在尝试设置和在我的所有测试通过后发布。命令正在运行,但失败了。 我找不到任何关于如何让它工作的文档。Jenna也需要更新branch-Lerkins的标签,而Jenna也需要更新版本才能进入无限循环。 我的第一个问题是: 我通过这样做修正了这个问题:詹金斯Git插件分离了头部 这是我设定的一切: 现在我有这个问题: 我怎样才能让lerna publish在Jenkins工作?

  • 我有两个公共存储库:和: 当我尝试从公共存储库peterI获取最新代码时,出现以下错误: 存储库肯定存在:。我需要配置哪些访问权限?也许是关于权限的?谢谢。 更新1。我尝试了特雷弗·特雷西在他的回答中提出的建议,但没有成功: 更新2。我去看了文件. git\config,这是我在该文件末尾看到的: 公共存储库ssh://manuelM@示例。net/~ peterI/public\u html/p