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 accountname / projectname / repositoryshortcode.hg serve --stdio ""を実行すると、リモートhgから適切な応答がありません

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

このエラーを防ぎ、リモートリポジトリと正常に対話するには、何をする必要がありますか?

回答:


11

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

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

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


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+Issues



ありがとうございました!私は他のすべてを試し、最終的に0.60から0.62にアップグレードして修正しました。祝福します。
一部のカナック

ありがとうございました。私の場合、新しいバージョンのTortoiseGIT(pageant.exeの新しいバージョンがインストールされていました)をインストールしました。古いバージョン(実行中であり、Visual Studioのgit拡張機能の一部であった)を終了する必要があり、再試行しました!魅力のように働いた。ヒントをありがとう!
スティーブジョンソン

2

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

次のようなもの:https:// {user} @ bitbucket.org / {owner} / {name} .git

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.