Mengapa TortoisePlink.exe menunjukkan "Tidak ada metode otentikasi yang didukung" di mana plink.exe berfungsi dengan baik?


10

Saya memiliki keduanya TortoiseHg 2.3 64 bit dan TortoiseGit 1.7.7 64 bit diinstal pada Vista 64 bit.

Baik TortoiseHg ( ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batchentri mercurial.ini) dan TortoiseGit ( GIT_SSHvariabel lingkungan disetel ke C:\Program Files\TortoiseGit\bin\TortoisePlink.exe) dikonfigurasikan untuk menggunakan plink PuTTy (antarmuka baris perintah ke ujung belakang Putty) yang didistribusikan bersama versi mereka.

Saya memiliki Pageant (klien otentikasi Putty) berjalan dan kunci ssh dimuat dengan benar. Namun setiap hgatau gitperintah menghasilkan dialog kesalahan berjudul PuTTY Fatal Error ditampilkan dengan pesan:

Terputus: Tidak tersedia metode otentikasi yang didukung. (server terkirim: publickey)

Pada saat yang sama menggunakan plink.exe asli yang disediakan dengan karya Putty.

Mengapa TortoisePlink tidak berfungsi?


Tampaknya penulis Tortoise * menggunakan plink yang dimodifikasi untuk menunjukkan kepada Anda prompt kata sandi dan dalam prosesnya mungkin membuatnya tidak kompatibel dengan metode otentikasi lainnya. Bisakah Anda mengarahkan file konfigurasi ke plink asli dan melihat apa yang terjadi?
billc.cn

Mengatur plink asli dalam file konfigurasi menyelesaikan masalah, tetapi saya ingin tahu mengapa versi bermerek tidak berfungsi. Terutama karena saya ingat bahwa yang dari dulu pernah bekerja di masa lalu.
Piotr Dobrogost

1
@ billc.cn - TortoisePlink hanya memiliki modal windows pada disconnect dihapus
Lazy Badger

Sudahkah Anda mencoba untuk menghapus semua dan semua parameter baris perintah untuk Mercurial (mungkin hanya menambahkan -v adalah ide bagus)
Lazy Badger

@LazyBadger Parameter apa yang ada dalam pikiran Anda?
Piotr Dobrogost

Jawaban:



0

Anda bisa mendapatkan pesan kesalahan samar seperti itu karena berbagai alasan. Jika itu bekerja dengan plink asli, kemungkinan ada sesuatu yang salah dengan TortoisePLink dan jawaban Sam mungkin membantu.

Namun demikian, itu tidak sepenuhnya benar bahwa Anda perlu dempul 64-bit dengan 64-bit TortoisePLink. Saya dengan senang hati melakukan lebih dari 64-bit TortoisePLink mengambil kunci dari kontes 32-bit.

Anda tidak mencantumkan URL lengkap dari repositori dan info koneksi yang digunakan dengan dempul. Mungkin ada perbedaan halus yang menyebabkan salah satunya rusak sementara yang lain bekerja.

Secara umum, pesan kesalahan memberi tahu Anda bahwa tidak ada kecocokan antara kunci server dan kunci klien. Salah satu contoh di mana hal ini mungkin terjadi adalah ketika Anda menggunakan nama pengguna yang salah (mis. Nama pengguna@bitbucket.org alih-alih hg@bitbucket.org).


0

Saya mengalami ini dengan TortoiseSVN, Windows 7 64 bit. Hanya mendapatkan versi 64 bit dari Putty / Pageant tidak melakukan trik, saya terus mendapatkan kesalahan yang sama. Apa yang berhasil bagi saya adalah apa yang merupakan format alternatif checkout URL yang terdaftar di bagian "Varian Konfigurasi (kontes)" pada halaman ini , yang pada dasarnya mengatakan bahwa alih-alih meletakkan FQDN dari server Anda, Anda dapat memasukkan nama sesi Putty Anda di URL checkout:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.