TortoiseHg 2.3 64ビットと TortoiseGit 1.7.764ビットの両方がVista64ビットにインストールされています。
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バックエンドへのラインインターフェース)バージョンが同梱されています。
Pageant (PuTTY認証クライアント)が実行されており、適切なsshキーがロードされています。ただし、hg
またはgit
コマンドを実行すると、PuTTY Fatal Errorというタイトルのエラーダイアログが次のメッセージとともに表示されます。
切断済み:サポートされている認証方法はありません。 (送信されたサーバー:公開鍵)
同時に、PuTTYで提供されるoriginalplink.exeを使用すると機能します。
TortoisePlinkが機能しないのはなぜですか?
64ビットのTortoiseSVNが32ビットのページェントで動作することに問題があります。 32ビットのTortoiseSVNを使用します(IMOは64ビットである必要はありません)。非公式には、開発者は32ビットバイナリのみを提供します。 PuTTYの64ビットビルドが利用可能です ここ 。
あなたは多くの理由でそのような不可解なエラーメッセージを受け取ることができます。ただし、元のplinkで機能する場合は、TortoisePLinkに問題がある可能性があり、Samの回答が役立つ可能性があります。
それにもかかわらず、64ビットのTortoisePLinkを備えた64ビットのPuTTYが必要であるというのは(完全に)真実ではありません。私は、32ビットのページェントからキーを取得する64ビットのTortoisePLinkを喜んでコミットしています。
リポジトリの完全なURLとPuTTYで使用される接続情報をリストしていません。おそらく、もう一方が機能している間に一方が壊れてしまう微妙な違いがあります。
通常、エラーメッセージは、サーバーキーとクライアントキーの間に一致がないことを示しています。これが発生する可能性が高い1つの例は、誤ったユーザー名([email protected]ではなく[email protected]など)を使用した場合です。
TortoiseSVN、Windows 764ビットでこれに遭遇しました。 64ビットバージョンのPuTTY/Pageantを入手しただけではうまくいきませんでしたが、同じエラーが発生し続けました。私にとってうまくいったのは、 このページ の「構成バリアント(ページェント)」セクションにリストされている代替のチェックアウトURL形式です。これは、サーバーのFQDNを入力する代わりに、次のことができることを本質的に示しています。 PuTTYセッション名をチェックアウトURLに入力するだけです。
svn+ssh://[remote-username]@[PuTTY-session-name]/usr/local/svn/repos/myrepo