TortoisePlink.exeがplink.exeが正常に機能するのに、「サポートされている認証方法がありません」と表示するのはなぜですか?


10

Vista 64ビットにTortoiseHg 2.3 64ビットとTortoiseGit 1.7.7 64ビットの両方をインストールしています。

TortoiseHg(のssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batchエントリmercurial.ini)とTortoiseGit(GIT_SSH環境変数をに設定C:\Program Files\TortoiseGit\bin\TortoisePlink.exe)の両方は、PuTTyのplink(PuTTYバックエンドへのコマンドラインインターフェイス)バージョンが使用されるように構成されています。

私が持っているページェント(真偽のPuTTYクライアント)を実行し、適切なSSH鍵がロードされました。ただし、hgまたはgitコマンドを実行すると、PuTTY Fatal Errorというタイトルのエラーダイアログが次のメッセージとともに表示されます。

切断:サポートされている認証方法はありません。(送信されたサーバー:公開鍵)

同時に、PuTTyで提供されるオリジナルの plink.exe を使用します。

TortoisePlinkが機能しないのはなぜですか?


Tortoise *の作者は、変更されたplinkを使用してパスワードプロンプトを表示しており、その過程で他の認証方法と互換性がないように思われます。構成ファイルを元のplinkにポイントして、何が起こるか確認できますか?
billc.cn

元のplinkを構成ファイルに設定すると問題が解決しますが、ブランドバージョンが機能しない理由を知りたいです。特にhgのものは過去に働いていたことを覚えています。
Piotr Dobrogost

1
@ billc.cn-TortoisePlinkは切断時のモーダルウィンドウのみを削除
Lazy Badger

Mercurialのすべてのコマンドラインパラメータを削除しようとしましたか(多分-vを追加するだけの方がいいでしょう)
Lazy Badger

@LazyBadgerどのパラメータを考えていますか?
Piotr Dobrogost 2012

回答:



0

あなたは多くの理由でそのような不可解なエラーメッセージを得ることができます。ただし、元のplinkで動作する場合は、TortoisePLinkに問題があり、Samの回答が役立つ可能性があります。

それにもかかわらず、64ビットTortoisePLinkで64ビットパテが必要になることは(完全に)正しくありません。私は64ビットのTortoisePLinkを32ビットのページェントからキーを取得して、喜んでコミットしています。

リポジトリの完全なURLとputtyで使用される接続情報をリストしていません。たぶん、微妙な違いがあり、一方が機能しているときに一方が壊れる原因になります。

通常、エラーメッセージは、サーバーキーとクライアントキーが一致しないことを示しています。これが発生する可能性が高い1つの例は、誤ったユーザー名を使用した場合です(例:hg@bitbucket.orgではなくyourusername@bitbucket.org)。


0

TortoiseSVN、Windows 7 64ビットでこれに遭遇しました。64ビットバージョンのPutty / Pageantを入手しただけではうまくいかず、同じエラーが発生し続けました。私にとってうまくいったのは、このページの「Configuration Variants(pageant)」セクションの下にリストされている代替のチェックアウトURL形式であり、基本的にはサーバーのFQDNを配置する代わりに、PuTTYセッション名をチェックアウトURL:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.