Configurar o Mercurial para SSH em porta alternativa e chave específica com uma frase secreta?

5

Estou tentando configurar o mercurial para uso em uma máquina remota que tenha sshd em execução em uma porta alternativa e para o qual meu login requeira uma chave específica, que usa uma frase secreta. ssh está configurado e funcionando bem, como em:

 ssh -i ~/.ssh/id_rsa-xyz -p 1234 [email protected]

Meu problema é o que entra nos arquivos hgrc para que isso funcione com um alias ( barney-stuff ) ou com a propriedade default-push :

 hg push barney-alias
 hg push

A maior parte da documentação do ssh que vi para o Mercurial presume a porta padrão e uma chave pré-carregada.

Eu tentei adicionar isso ao arquivo hgrc do repositório:

 ssh = /usr/bin/ssh -i /home/me/.ssh/id_rsa-xyz -p 1234
 default = ssh://[email protected]//hgroot/project1

Mas um hg push apenas trava.

    
por NVRAM 04.06.2010 / 22:28

1 resposta

3

Meu erro - o arquivo hgrc deve ter os cabeçalhos das seções:

 [ui]
 ssh = /usr/bin/ssh -i /home/me/.ssh/id_rsa-xyz -p 1234
 [paths]
 default = ssh://[email protected]//hgroot/project1

Com essa alteração, isso me dá o erro:

remote: abort: requirement 'fncache' not supported!
abort: no suitable response from remote hg!

Isso porque a máquina remota tem apenas uma versão pré-1.1 do Mercurial.

    
por 04.06.2010 / 22:33