使用TortoiseHg时如何防止出现“没有可用的支持的身份验证方法”错误?


16

我第一次尝试使用Mercurial,但是在使用TortoiseHg时,在使用远程服务器(在本例中为codebasehq.com)进行推/拉/克隆时遇到了问题。

这里是一些重现步骤:

  1. 下载并安装TortoiseHg
  2. 转到我想要存储库的目录
  3. 右键单击-> TortoiseHg->克隆
  4. 输入ssh://hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg作为源路径
  5. 单击克隆

单击“克隆”后,会弹出一个错误对话框

“” PuTTY致命错误“”已断开连接:没有可用的受支持的身份验证方法。

当返回到克隆对话框时,将显示此错误:

正在运行““ C:\ Program Files \ TortoiseHg \ TortoisePlink.exe” -ssh -2 hg@codebasehq.com“ hg -R帐户名/项目名称/存储库shortcode.hg服务--stdio”“远程hg没有适当的响应

[命令中断]

我需要怎么做才能防止此错误并成功与远程存储库进行交互?

Answers:


11

计时。我需要创建一个ssh-key对。为此,我打开了puttygen.exe并生成了一个密钥。然后,我运行pageant.exe并将生成的密钥添加到其列表中。最后一步是登录到codebasehq并将密钥文本(从puttygen中标有“ Public key for paste ...”的框添加到我的配置文件中)。

希望这对某人有帮助。

(我将接受我自己的答案,但如果有人可以提出更简洁的答案,我会很乐意接受您的回答)


Pageant.exe不是pagaent.exe:D

1
只是指出那些不熟悉PAGEANT.exe的人-启动后,您会在托盘中找到一个带帽子的计算机图标(确实是)。右键单击-添加键。这解决了我的问题到位桶,以及
Toskan

10

我只是有同样的错误信息。但就我而言,问题是TortoiseHg随附的过时的Pageant版本。

调试“没有可用的受支持的身份验证方法”错误消息的绝妙技巧是在mercurial.ini中添加-v

\# Generated by TortoiseHg settings dialog
[ui]
username = name <name@email.com>
ssh = "TortoisePlink.exe" -ssh -2 -batch -C -v

输出:

remote: Pageant is running. Requesting keys.
remote: Failed to get reply from Pageant
remote: Using username "hg".
remote: Disconnected: No supported authentication methods available (server sent: publickey)
no suitable response from remote hg

另请参阅:

http://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial

http://confluence.atlassian.com/display/BITBUCKET/Troubleshooting+SSH+问题



谢谢!我尝试了其他所有方法,最终将其从0.60升级到0.62。先生,保佑你。
Some Canuck

谢谢。在我的情况下,我安装了更高版本的TortoiseGIT(具有更高版本的pageant.exe)。我不得不退出旧版本(正在运行,并且是Visual Studio的git扩展的一部分),然后再次尝试!像魅力一样工作。再次感谢您的小费!
史蒂夫·约翰逊

2

我有同样的问题。我在Windows上使用Git扩展。我的解决方案有些困难。我没有使用ssh仓库,而是使用了http URL。

类似于:https:// {user} @ bitbucket.org / {owner} / {name} .git

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.