Acessando um repositório mercurial em um host compartilhado através do SSH

5

Eu tenho uma conta de hospedagem compartilhada com acesso SSH. Eu configurei uma instalação virtual do Python e tenho cópias das pastas do sistema em $HOME : ~/bin, ~/lib ...

Instalei o mercurial por meio do easy_install e tudo é interessante: o executável hg está em ~/bin/hg e meu $PATH sabe disso. Eu posso criar e comprometer os repositórios bem no servidor.

No entanto, quando tento clonar meu repositório no meu laptop via SSH, recebo um erro que hg não pode ser encontrado.

$ hg clone ssh://myuser@server/hg/foobar
remote: jailshell: hg: command not found
abort: no suitable response from remote hg!

Como posso dizer ao Mercurial (ou ao SSH ou ao jailshell) onde procurar o executável?

    
por Leonard Ehrenfried 13.02.2010 / 20:01

1 resposta

3

Você pode informar ao Mercurial onde exatamente o comando hg está na máquina remota, usando a opção --remotecmd para hg clone . Veja hg help clone .

Você também pode defini-lo em ~/.hgrc ou .hg/hgrc de um clone de reporte específico. Acho que pertence à seção [ui] .

    
por 13.02.2010 / 21:27