Como evito um erro "Nenhum método de autenticação compatível disponível" ao usar o TortoiseHg?


16

Estou testando o Mercurial pela primeira vez, mas estou tendo problemas para executar um push / pull / clone com um servidor remoto (neste caso, é codebasehq.com) ao usar o TortoiseHg.

Aqui estão algumas etapas para reproduzir:

  1. Baixe e instale o TortoiseHg
  2. Vá para o diretório em que quero meu repositório
  3. Clique com o botão direito -> TortoiseHg -> Clone
  4. Digite ssh: //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg como o caminho de origem
  5. Clique em Clone

Depois de clicar em Clonar, aparece um diálogo de erro

"Erro fatal PuTTY" "Desconectado: nenhum método de autenticação suportado disponível."

e ao retornar ao diálogo do clone, este erro é mostrado:

executando "" C: \ Arquivos de Programas \ TortoiseHg \ TortoisePlink.exe "-ssh -2 hg@codebasehq.com" hg -R nome da conta / nome do projeto / repositoryshortcode.hg serve --stdio "" sem resposta adequada da hg remota

[comando interrompido]

O que preciso fazer para evitar esse erro e interagir com êxito com o repositório remoto?

Respostas:


11

Cronometrou. Eu precisava criar um par de chaves ssh. Para fazer isso, abri o puttygen.exe e geramos uma chave. Então eu executo o pageant.exe e adicionei a chave gerada à sua lista. A etapa final foi fazer login no codebasehq e adicionar o texto da chave (da caixa no puttygen chamada 'Chave pública para colar ...') ao meu perfil.

Espero que isso ajude alguém.

(Aceito minha própria resposta, mas se alguém puder apresentar uma resposta mais concisa, aceitarei a sua com prazer)


Pageant.exe não pagaent.exe: D

11
apenas apontando para aqueles que não estão familiarizados com o PAGEANT.exe - após iniciá-lo, você encontrará um ícone de computador com um chapéu (sim, de fato) na bandeja. Clique com o botão direito - adicionar chave. Este resolvido meus problemas com bitbucket bem
Toskan

10

Acabei de receber a mesma mensagem de erro. Mas no meu caso, o problema era uma versão desatualizada do Pageant que acompanha o TortoiseHg.

Um ótimo truque para depurar a mensagem de erro "Não há métodos de autenticação suportados disponíveis" é adicionar -v no mercurial.ini

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

Resultado:

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

Veja também:

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

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



Obrigado! Tentei de tudo e, finalmente, atualizei de 0,60 para 0,62, corrigi-lo. Abençoe-o senhor.
Alguns Canuck

Obrigado. No meu caso, instalei uma versão mais recente do TortoiseGIT (que tinha uma versão mais recente do pageant.exe). Eu tive que sair da versão mais antiga (que estava em execução e fazia parte das extensões git para o visual studio) e tentei novamente! Funcionou como um encanto. Mais uma vez obrigado pela dica!
9788 Steve

2

Eu tive o mesmo problema. Eu uso extensões Git no Windows. Minha solução foi um pouco diferente, difícil. Em vez de usar o repositório ssh, usei o URL http.

Algo como: https: // {user} @ bitbucket.org / {owner} / {name} .git

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.