Como evito um erro “Não há métodos de autenticação suportados disponíveis” ao usar o TortoiseHg?

15

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

Aqui estão alguns passos para reproduzir:

  1. Baixe e instale o TortoiseHg
  2. Ir para o diretório em que eu quero meu repositório
  3. Clique com o botão direito do mouse - > TortoiseHg - > Clone
  4. Digite ssh: //[email protected]/nome_da_conta/nome_do_projeto/repositoryshortcode.hg como o caminho de origem
  5. Clique em Clonar

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

"PuTTY Fatal Error" "Disconnected: No supported authentication methods available."

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

running ""C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 [email protected] "hg -R accountname/projectname/repositoryshortcode.hg serve --stdio"" no suitable response from remote hg

[command interrupted]

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

    
por jammus 20.11.2009 / 11:16

3 respostas

11

Cronometrou. Eu precisava criar um par de chaves ssh. Para fazer isso eu abri o puttygen.exe e gerou uma chave. Então eu corro pageant.exe e adicionei a chave gerada à sua lista. O estágio final foi fazer login no codebasehq e adicionar o texto da chave (da caixa em puttygen chamada 'Public key for pasting ...') ao meu perfil.

Espero que isso ajude alguém.

(Eu vou aceitar minha própria resposta, mas se alguém puder chegar a uma resposta mais concisa eu vou aceitar o seu em vez disso)

    
por 20.11.2009 / 14:26
10

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

Um grande truque para depurar a mensagem de erro "Nenhum método de autenticação suportado disponível" é adicionar -v no mercurial.ini

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

Saída:

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:

link

link

    
por 24.03.2012 / 14:30
2

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

Algo como: https: // {usuário} @ bitbucket.org / {owner} / {name} .git

    
por 16.09.2014 / 22:15