为什么在plink.exe可以正常工作的情况下,TortoisePlink.exe显示“没有可用的受支持的身份验证方法”?


10

我在Vista 64位上同时安装了TortoiseHg 2.3 64位和TortoiseGit 1.7.7 64位。

TortoiseHg(中的ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batchmercurial.ini)和TortoiseGit(GIT_SSH环境变量设置为C:\Program Files\TortoiseGit\bin\TortoisePlink.exe)都配置为使用与它们一起分发的PuTTy的plink(到PuTTY后端的命令行界面)版本。

我正在运行Pageant(PuTTy身份验证客户端)并已加载正确的ssh密钥。但是,任何hggit命令都将导致错误对话框标题为PuTTY Fatal Error的显示,并显示以下消息:

已断开连接:没有可用的受支持的身份验证方法。(服务器发送:publickey)

同时使用PuTTy提供的原始 plink.exe。

为什么TortoisePlink不起作用?


Tortoise *的作者似乎使用了经过修改的plink向您显示密码提示,并且在此过程中可能使其与其他身份验证方法不兼容。您能否将配置文件指向原始的plink,看看会发生什么?
billc.cn 2012年

在配置文件中设置原始plink可以解决此问题,但是我很好奇为什么品牌版本不起作用。特别是因为我记得从hg来的那个曾经工作过。
Piotr Dobrogost'2

1
@ billc.cn-TortoisePlink 删除了断开时的模态窗口
Lazy Badger

您是否尝试删除了Mercurial的所有命令行参数(也许只添加-v是个好主意)
Lazy Badger 2012年

@LazyBadger您要牢记哪些参数?
Piotr Dobrogost'2

Answers:



0

出于多种原因,您可能会收到这样的错误消息。如果它与原始plink兼容,则TortoisePLink可能有问题,Sam的答案可能会有所帮助。

但是,并不是完全(真的)您需要使用64位TortoisePLink进行64位腻子处理。我很高兴在64位TortoisePLink上承诺从32位选美中获取密钥。

您没有列出存储库的完整URL以及与腻子一起使用的连接信息。也许有一个细微的差异,导致一个崩溃而另一个正常工作。

通常,错误消息告诉您服务器密钥和客户端密钥之间不匹配。一种可能发生这种情况的情况是,您使用了错误的用户名(例如,yourusername @ bitbucket.org而不是hg@bitbucket.org)。


0

我在Windows 7 64位TortoiseSVN中遇到了这个问题。仅仅获得64位版本的Putty / Pageant并不能解决问题,我继续遇到相同的错误。对我有用的是在此页面的“配置变体(寻呼机)”部分下列出的另一种签出URL格式,其本质上是说,您可以将PuTTY会话名称放在结帐网址:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo
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.