Cannot list the available branches.
Reason:
Exception caught during execution of ls-remote command.
我该如何克隆这个仓库?
Cannot list the available branches.
Reason:
Exception caught during execution of ls-remote command.
我该如何克隆这个仓库?
看起来Egit正在寻找SSL证书并且没有找到就无法正常工作。一个好的解决方法是:
Window→Preferences→Team→Git→Configuration→New Entry→http.sslverify
=false。
这样问题就会被解决了。
对于我来说,将 .git 添加到存储库的 URL 中可行。
这对我有用。
1) 在Eclipse中,选择 Window -> Preferences -> General -> Network Connections -> SSH2
(或者在搜索过滤器中直接输入SSH2)。转到 "Key Management"
选项卡。点击 "Generate RSA Key"
。现在您可以看到生成的密钥信息。复制此生成的密钥。保持该窗口打开并执行第2步。
2) 转到GitHub账户。单击您的 profile -> Manage Account -> SSH keys -> Add key
。现在粘贴之前复制的密钥,然后点击 "Add key"
。
3) 现在回到Eclipse首选项窗口。点击 "Save Private Key"
将RSA密钥保存到文件中。默认情况下,此将保存到 Users\user_name\.ssh
目录中。在此处提供密码短语是可选的。
就这样了,现在重新启动Eclipse并克隆存储库。
Cannot list the available branches.
Reason:
Exception caught during execution of ls-remote command.
当使用SSH Key并且可能是错误的bitbucket URL时:
错误?ssh://git@bitbucket.com/用户/仓库.git
使用以下URL可以正常工作(列出分支):
git@bitbucket.org:用户/仓库.git
对于您的情况可能没有帮助,但对其他人可能有用:当复制具有方案名称 git 而不是更常见的内容时,我看到过出现此错误。如果URI以 git://
开头,请尝试将其更改为 http://
或 https://
。
id_rsa
作为私钥文件名,您还需要在上述对话框中使用“添加私钥...”来添加正确的文件名。 - Anticom我认为这个错误信息有点通用。我的猜测是插件只是通过底层命令(可能是ssh,因为在成功连接后执行失败的第一个命令很可能是ls)捕获异常并显示自己的消息(“执行ls命令”)。因此很难给出一个有效的答案。我尝试了丹尼尔的答案,但对我没有用。
所以我深入挖掘并尝试手动克隆存储库:
git clone username@host.path_to_repo
它运行得很好。
通过这样做,您可以测试您的身份验证方法是否符合您的期望,并且您的.ssh/config
也很漂亮。
知道我可以连接后,我认为错误一定是在Eclipse/EGit中。例如,我认为项目导入向导中的身份验证方法可能会干扰。(在路径前面放置ssh://可能会干扰.ssh/config
- 无论如何:不是这个问题。)
或者Eclipse的SSH设置可能有误:窗口-->首选项-->常规-->网络连接-->SSH
。哦,我的一些密钥没有列出来。添加并重新启动:同样的错误->沮丧。所有其他设置看起来都很好。我找不到任何好的理由。
此外,我的连接不是最好的,因此每次连接尝试都需要很长时间。绝望地重新检查了窗口-->首选项-->团队-->Git-->
,KABAMM!我发现了实际上最初我认为可能是麻烦制造者的设置。
Remote connection timeout (seconds): 30
就像我所说的,相比于闪电般快速,我感觉更像是一只蜗牛,而且在服务器响应到达之前就放弃了 git-plugin。至少这是我的假设,因为自从我将值设置为 120
后,我有更多的时间喝茶,当我回来时,所有的分支都准备好克隆了 :)
当您在Eclipse中生成RSA SSH密钥时:
Windows > Preferences > General > Network.. > SSH2 > Key Management选项卡...
您应该将其保存为私钥,然后继续。这解决了我的问题。
我的回答是针对同样的异常,但是使用SSH协议进行克隆。
我在一个工作空间中使其正常工作,但在另一个工作空间中无法正常工作。我也可以从命令行克隆存储库,因此很明显是Eclipse配置问题。
我比较了两个工作空间中的配置文件。解决问题的方法在于: .metadata.plugins\org.eclipse.core.runtime.settings\org.eclipse.jsch.core.prefs
其中有一个指向SSH目录的路径: SSH2HOME=C\:\Users\username\ssh
正确的路径应该在ssh前面加上一个点: SSH2HOME=C\:\Users\username\.ssh
不知道怎么会出现这种问题,但请确保ssh主目录的路径是正确的。