TortoiseHg kullanırken “Desteklenen hiçbir kimlik doğrulama yöntemi yok” hatasını nasıl önleyebilirim?


16

Mercurial'ı ilk kez deniyorum ama TortoiseHg kullanırken uzak bir sunucu (bu durumda codebasehq.com) ile bir itme / çekme / klon yapmakta sorun yaşıyorum.

İşte yeniden oluşturmak için bazı adımlar:

  1. TortoiseHg'yi indirin ve yükleyin
  2. Depomu istediğim dizine git
  3. Sağ tıklayın -> TortoiseHg -> Klonlama
  4. Kaynak yolu olarak ssh: //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg girin
  5. Tıkla Klonla

Clone'ı tıkladıktan sonra bir hata diyaloğu açılır

"PuTTY Önemli Hatası" "Bağlantı Kesildi: Desteklenen kimlik doğrulama yöntemi yok."

ve klon iletişim kutusuna dönerken bu hata gösterilir:

"" C: \ Program Files \ TortoiseHg \ TortoisePlink.exe "çalıştırılıyor -ssh -2 hg@codebasehq.com" hg -R hesap adı / proje adı / repositoryshortcode.hg serve --stdio "" uzak hg'den uygun yanıt yok

[komut kesildi]

Bu hatayı önlemek ve uzak havuzla başarıyla etkileşim kurmak için ne yapmam gerekir?

Yanıtlar:


11

Öldü. Bir ssh-anahtar çifti oluşturmam gerekiyordu. Bunu yapmak için puttygen.exe'yi açtım ve bir anahtar ürettim. Sonra pageant.exe çalıştırın ve oluşturulan anahtarı listesine ekledi. Son aşama, codebasehq'e giriş yapmak ve anahtarın metnini ('Yapıştırmak için genel anahtar ...' etiketli puttygen kutusundaki kutudan) profilime eklemekti.

Umarım bu birine yardımcı olur.

(Kendi cevabımı kabul edeceğim, ancak birisi daha özlü bir cevap bulursa, seninkini memnuniyetle kabul edeceğim)


Pageant.exe değil pagaent.exe: D

1
sadece PAGEANT.exe'ye aşina olmayanları işaret ediyor - başlattıktan sonra tepside bir şapka (evet, gerçekten) olan bir bilgisayar simgesi bulacaksınız. Sağ tıklayın - anahtar ekleyin. Bu, bitbucket ile de sorunlarımı çözdü
Toskan

10

Aynı hata mesajını aldım. Ama benim durumumda, sorun TortoiseHg ile gelen eski bir Pageant sürümüdür.

"Desteklenen kimlik doğrulama yöntemi yok" hata iletisinde hata ayıklamanın en iyi hilesi mercurial.ini dosyasına -v eklemektir .

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

Çıktı:

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

Ayrıca bakınız:

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

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



Teşekkür ederim! Diğer her şeyi denedim ve nihayet 0.60'dan 0.62'ye yükseltme düzeltildi. Seni korusun efendim.
Bazı Canuck

Teşekkür ederim. Benim durumumda, TortoiseGIT'in daha yeni bir sürümünü (pageant.exe'nin daha yeni bir sürümü vardı) yükledim. Ben (çalışan ve visual studio için git uzantılarının bir parçası olan) eski sürümü çıkmak zorunda kaldı ve tekrar denedim! Bir cazibe gibi çalıştı. Bahşiş için tekrar teşekkürler!
Steve Johnson

2

Ben de aynı problemi yaşadım. Git Uzantıları'nı pencerelerde kullanıyorum. Benim çözümüm biraz farklıydı. Ssh deposunu kullanmak yerine http URL'sini kullandım.

Gibi Bir Şey: https: // {user} @ bitbucket.org / {owner} / {name} .git

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.