web-dev-qa-db-ja.com

TortoiseHgを使用するときに「サポートされている認証方法がありません」というエラーを回避するにはどうすればよいですか?

Mercurialを初めて試しましたが、TortoiseHgを使用しているときにリモートサーバー(この場合はcodebasehq.com)でプッシュ/プル/クローンを実行するときに問題が発生しています。

再現する手順は次のとおりです。

  1. TortoiseHgをダウンロードしてインストールする
  2. リポジトリが必要なディレクトリに移動します
  3. 右クリック-> TortoiseHg->クローン
  4. ソースパスとしてssh://[email protected]/accountname/projectname/repositoryshortcode.hgを入力します
  5. クローンをクリック

[クローン]をクリックすると、エラーダイアログが表示されます

「PuTTYの致命的なエラー」「切断:サポートされている認証方法はありません。」

クローンダイアログに戻ると、このエラーが表示されます:

"" C:\ Program Files\TortoiseHg\TortoisePlink.exe "-ssh -2 [email protected]" hg -R accountname/projectname/repositoryshortcode.hg serve --stdio ""を実行すると、リモートhgから適切な応答がありません

[コマンドが中断されました]

このエラーを回避し、リモートリポジトリと正常に対話するために何をする必要がありますか?

16
jammus

それを刻んだ。 ssh-keyペアを作成する必要がありました。これを行うには、puttygen.exeを開いてキーを生成しました。次に、pageant.exeを実行して、生成されたキーをリストに追加しました。最後の段階は、codebasehqにログインして、キーのテキストを(「貼り付け用の公開キー...」というラベルが付いたputtygenのボックスから)プロファイルに追加することでした。

これが誰かを助けることを願っています。

(私は自分の答えを受け入れますが、誰かがより簡潔な答えを思い付くことができれば、代わりに喜んであなたの答えを受け入れます)

11
jammus

同じエラーメッセージが表示されました。しかし、私の場合、問題はTortoiseHgに付属する古いPageantバージョンでした。

「サポートされている認証方法がありません」エラーメッセージをデバッグする優れた方法は、Mercurial.iniに-vを追加することです。

\# Generated by TortoiseHg settings dialog
[ui]
username = name <[email protected]>
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+Issues

10
Fabian

私も同じ問題を抱えていました。 WindowsではGit Extensionsを使用しています。私の解決策は少し難しいものでした。 sshリポジトリを使用する代わりに、http URLを使用しました。

Something Like:https:// {user} @ bitbucket.org/{owner}/{name} .git

2
digao_mb