Estamos usando o Mercurial sobre SSH para nosso desenvolvimento. Usamos o Hudson para uma integração contínua e o implantamos no Tomcat, executado em um servidor Windows 2003 usando a conta do sistema local. O Mercurial está configurado para usar o plink.exe do Putty como seu comando ssh no Mercurial.ini, junto com uma chave privada para autenticação SSH.
Quando o Hudson tenta qualquer comando do Mercurial sobre o SSH, a operação apenas bloqueia. Eu posso ver os três processos sendo iniciados: hg.exe, cmd.exe e plink.exe. Na máquina remota, também posso ver a sessão SSH sendo aberta e a chave de autenticação sendo aceita.
Depois disso, nada parece acontecer, e tudo apenas bloqueia, aparentemente para sempre. (Como uma nota lateral, o subversion / SVN sobre SSH funciona do Hudson para o mesmo servidor, usando o mesmo usuário e chave de autenticação).
Uma solução seria, naturalmente, a melhor, mas pelo menos uma dica de como depurá-la para ir adiante seria legal, já que estou presa e nem recebi uma mensagem de erro agora.