2010-09-07 19 views
6

Je suis en train d'utiliser le tissu pour déployer un projet Django et je reçois cette erreur quand je lance hg pull:pull hg de bitbucket en utilisant le tissu

[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' 

Je peux exécuter d'autres commandes mercuriels comme hg status, et hg log juste bien de mon fichier fab.

J'ai généré une clé SSH sur le serveur et l'ai ajoutée à mon compte bitbucket. Cela fonctionne comme je peux SSH et courir hg pull et ça marche bien, c'est seulement lors de l'utilisation de tissu.

Ceci est mon 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") 

Toutes les idées?

EDIT:

a obtenu ce travail en utilisant https

donc au lieu de

hg pull 

J'utilise

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

J'ai le même problème. Cela résout: http://lincolnloop.com/blog/2009/sep/22/easy-fabric-deployment-part-1-gitmercurial-and-ssh/ – semente

Répondre

1

peut ne pas reproduire.

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 

Causes possibles: non concordance de versions. Ou juste un problème sur Butbucket :) Essayez run("hg pull") pour être plus bavard.

+0

Merci pour votre réponse. J'avais en fait le même problème "Autorisation refusée" quand j'utilisais git et github (une des raisons pour lesquelles je suis passé à mercurial et bitbucket était cette erreur). Je vais donc jeter un coup d'œil sur la non-concordance des versions. – Neil