2010-09-07 11 views
6

Estoy tratando de utilizar tela para implementar un proyecto de Django y me sale este error cuando corro hg pull:hg trago de bitbucket con tela

[myusername.webfactional.com] run: hg pull 
[myusername.webfactional.com] out: remote: Warning: Permanently added the RSA host key for IP address '207.223.240.181' to the list of known hosts. 
[myusername.webfactional.com] out: remote: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 
[myusername.webfactional.com] err: abort: no suitable response from remote hg! 

Fatal error: run() encountered an error (return code 255) while executing 'hg pull' 

que se puede ejecutar otros comandos mercuriales como hg status, y simplemente hg log bien desde mi archivo fab.

He generado una clave SSH en el servidor y la he agregado a mi cuenta de bitbucket. Esto funciona como puedo SSH y ejecutar hg pull y funciona bien, es solo cuando se usa tela.

Esta es mi fabfile:

from __future__ import with_statement 
from fabric.api import * 

env.hosts = ['myusername.webfactional.com'] 
env.user = "myusername" 

def development(): 

    # Update files 
    local("hg push") 
    with cd("~/webapps/mysite/mysite"): 
     run("hg pull") 

    # Update database 
    with cd("~/webapps/mysite/mysite"): 
     run("python2.6 manage.py syncdb") 
     run("python2.6 manage.py migrate") 

    # Reload apache 
    run("~/webapps/mysite/apache2/bin/restart") 

¿Alguna idea?

EDIT:

conseguí este trabajo usando https

lo que en lugar de

hg pull 

estoy usando

hg pull https://[email protected]/myusername/mysite 
+0

tengo el mismo problema aquí. Esto resuelve: http://lincolnloop.com/blog/2009/sep/22/easy-fabric-deployment-part-1-gitmercurial-and-ssh/ – semente

Respuesta

1

no pueden reproducirse.

zada$ fab development 
[ostars.com] Executing task 'development' 
[ostars.com] run: hg pull 
[ostars.com] out: pulling from ssh://[email protected]/Zada/b 
[ostars.com] out: no changes found 

Done. 
Disconnecting from ostars.com... done. 

zada$ hg --version 
Mercurial Distributed SCM (version 1.6.3) 
zada$ ssh ostars.com "hg --version" 
Mercurial Distributed SCM (version 1.6) 
zada$ fab --version 
Fabric 0.9.2 

Posibles causas: las versiones no coinciden. O simplemente un error en Butbucket :) Pruebe run("hg pull") para ser más detallado.

+0

Gracias por su respuesta. De hecho, tenía el mismo problema de "Permiso denegado" cuando estaba usando git y github (una de las razones por las que cambié a mercurial y bitbucket fue este error). Así que echaré un vistazo a la falta de coincidencia de la versión. – Neil