Por que o TortoisePlink.exe mostra "Nenhum método de autenticação compatível disponível", onde o plink.exe funciona bem?

10

Eu tenho o TortoiseHg 2.3 de 64 bits e o TortoiseGit 1.7.7 de 64 bits instalados no Vista de 64 bits.

O TortoiseHg ( ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batchentrada mercurial.ini) e o TortoiseGit ( GIT_SSHvariável de ambiente definida como C:\Program Files\TortoiseGit\bin\TortoisePlink.exe) estão configurados para usar as versões plink do PuTTy (interface da linha de comandos para os back-ends do PuTTY) distribuídas com eles.

Tenho o Pageant (cliente de autenticação PuTTy) em execução e a chave ssh adequada carregada. No entanto, qualquer comando hgou gitresulta na caixa de diálogo de erro intitulada Erro fatal PuTTY sendo exibida com a mensagem:

Desconectado: nenhum método de autenticação suportado disponível. (servidor enviado: publickey)

Ao mesmo tempo, usando o plink.exe original fornecido com o PuTTy funciona.

Por que o TortoisePlink não funciona?

Piotr Dobrogost
fonte
Parece que os autores do Tortoise * usaram um plink modificado para mostrar um prompt de senha e, no processo, pode ter sido incompatível com outros métodos de autenticação. Você poderia apontar os arquivos de configuração para o plink original e ver o que acontece?
billc.cn
Definir o plink original nos arquivos de configuração resolve o problema, mas estou curioso para saber por que as versões com marca não funcionam. Especialmente desde que me lembro que o da hg costumava trabalhar no passado.
Piotr Dobrogost
11
@ billc.cn - TortoisePlink tem única janelas modais no desconexão removido
preguiçoso Badger
Você já tentou remover todos e quaisquer parâmetros de linha de comando para Mercurial (talvez acrescentando apenas -v é boa ideia)
preguiçoso Badger
@LazyBadger Quais parâmetros você tem em mente?
Piotr Dobrogost

Respostas:

0

Você pode receber uma mensagem de erro enigmática por vários motivos. Se funcionar com o plink original, é provável que haja algo errado com o TortoisePLink e a resposta de Sam pode ajudar.

No entanto, não é (inteiramente) verdade que você precise de massa de 64 bits com o TortoisePLink de 64 bits. Estou feliz em confirmar que o TortoisePLink de 64 bits recebe as chaves do concurso de 32 bits.

Você não está listando o URL completo do repositório e as informações de conexão usadas com a massa. Talvez haja uma diferença sutil que esteja causando uma quebra enquanto a outra funciona.

Geralmente, a mensagem de erro informa que não há correspondência entre as chaves do servidor e as chaves do cliente. Uma instância em que isso provavelmente ocorrerá é quando você usa um nome de usuário incorreto (por exemplo, [email protected] em vez de [email protected]).

Robert Važan
fonte
0

Eu me deparei com isso com o TortoiseSVN, Windows 7 de 64 bits. Acabar de obter a versão de 64 bits do Putty / Pageant não funcionou, continuei recebendo os mesmos erros. O que funcionou para mim foi um formato alternativo de URL de checkout listado na seção "Variantes de configuração (concurso)" desta página , que basicamente diz que, em vez de colocar o FQDN do seu servidor, você pode simplesmente colocar o nome da sessão PuTTY em o URL da finalização da compra:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo
joseph_morris
fonte