Bagaimana saya mencegah kesalahan "Tidak ada metode otentikasi yang didukung" saat menggunakan TortoiseHg?

16

Saya mencoba Mercurial untuk pertama kalinya tetapi saya mengalami masalah melakukan push / pull / clone dengan server jarak jauh (dalam hal ini codebasehq.com) ketika menggunakan TortoiseHg.

Berikut beberapa langkah untuk mereproduksi:

  1. Unduh dan pasang TortoiseHg
  2. Buka direktori tempat saya ingin repositori saya
  3. Klik kanan -> TortoiseHg -> Klon
  4. Masukkan ssh: //[email protected]/accountname/projectname/repositoryshortcode.hg sebagai jalur sumber
  5. Klik Klon

Setelah saya mengklik Klon, muncul dialog kesalahan

"Kesalahan Fatal Putty" "Terputus: Tidak tersedia metode otentikasi yang didukung."

dan ketika kembali ke dialog klon kesalahan ini ditampilkan:

menjalankan "" C: \ Program Files \ TortoiseHg \ TortoisePlink.exe "-ssh -2 [email protected]" hg -R accountname / projectname / repositoryshortcode.hg serve --stdio "" tidak ada respons yang cocok dari hg jarak jauh

[perintah terputus]

Apa yang harus saya lakukan untuk mencegah kesalahan ini dan berhasil berinteraksi dengan repositori jarak jauh?

jammus
sumber

Jawaban:

11

Clocked itu. Saya perlu membuat pasangan ssh-key. Untuk melakukan ini, saya membuka puttygen.exe dan menghasilkan kunci. Lalu saya menjalankan pageant.exe dan menambahkan kunci yang dihasilkan ke daftar. Tahap terakhir adalah masuk ke codebasehq dan menambahkan teks kunci (dari kotak di puttygen berlabel 'Kunci publik untuk menempelkan ...') ke profil saya.

Semoga ini bisa membantu seseorang.

(Saya akan menerima jawaban saya sendiri tetapi jika seseorang dapat memberikan jawaban yang lebih ringkas, saya akan dengan senang hati menerima jawaban Anda)

jammus
sumber
Pageant.exe bukan pagaent.exe: D
1
hanya menunjukkan bagi mereka yang tidak terbiasa dengan PAGEANT.exe - setelah Anda memulainya, Anda akan menemukan ikon komputer dengan topi (ya, memang) di baki. Klik kanan - tambahkan kunci. Ini menyelesaikan masalah saya dengan bitbucket juga
Toskan
10

Saya baru saja pesan kesalahan yang sama. Namun dalam kasus saya, masalahnya adalah versi Pageant yang ketinggalan zaman yang datang dengan TortoiseHg.

Trik hebat untuk men-debug pesan kesalahan "Tidak ada metode otentikasi yang didukung" adalah menambahkan -v di mercurial.ini

\# Generated by TortoiseHg settings dialog
[ui]
username = name <[email protected]>
ssh = "TortoisePlink.exe" -ssh -2 -batch -C -v

Keluaran:

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

Lihat juga:

http://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial

http://confluence.atlassian.com/display/BITBUCKET/Troubleshooting+SSH+Issues

Fabian
sumber
1
Kemungkinan terkait bug: bitbucket.org/tortoisehg/thg/issue/1760/…
StriplingWarrior
Terima kasih! Saya mencoba yang lain dan akhirnya memutakhirkan dari 0,60 menjadi 0,62 memperbaikinya. Diberkatilah tuan.
Some Canuck
Terima kasih. Dalam kasus saya, saya menginstal versi terbaru dari TortoiseGIT (yang memiliki versi pageant.exe). Saya harus keluar dari versi yang lebih lama (yang sedang berjalan dan merupakan bagian dari ekstensi git untuk studio visual) dan mencoba lagi! Bekerja seperti pesona. Terima kasih untuk tip nya!
Steve Johnson
2

Saya memiliki masalah yang sama. Saya menggunakan Git Extensions di windows. Solusi saya agak sulit berbeda. Alih-alih menggunakan repo ssh, saya menggunakan URL http.

Sesuatu Seperti: https: // {user} @ bitbucket.org / {owner} / {name} .git

digao_mb
sumber