Blocos de processo SSH Mercurial quando executados a partir do Sistema Local

1

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.

    
por Liedman 18.05.2010 / 16:10

3 respostas

2

Se algo assim acontecer, sempre tente manualmente com a mesma conta de usuário. Tente manter o máximo possível o mesmo em comparação com o que Hudson tenta. A saída dirá qual é o problema real. Geralmente é algo como um certificado que você precisa aceitar. Se você precisar aceitar um certificado, use o plink da Quest , que é uma versão estendida do putty plink.

    
por 19.07.2010 / 15:37
1

Será que a chave é protegida por senha? O wiki do Mercuiral tem algumas sugestões, se for esse o caso. Principalmente eles sugerem a) usando TortoisePlink ou b) usando o concurso

Confira: link

    
por 19.05.2010 / 09:36
1

Use psexec da Sysinternals ( link ) para executar como conta do sistema.

Isso

psexec -i -s cmd.exe

fornece um shell cmd como o usuário do sistema local.

    
por 19.02.2013 / 16:54