2010-09-07 7 views
6

Próbuję użyć tkaniny wdrożyć projekt Django i otrzymuję ten błąd, gdy biegnę hg pull:Hg wyciągnąć z bitbucket użyciu tkaniny

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

mogę uruchomić inne mercurial polecenia jak hg status i hg log tylko dobrze z mojego pliku fab.

Wygenerowałem klucz SSH na serwerze i dodałem go do mojego konta bitbucket. Działa to jak mogę SSH i uruchomić hg pull i działa dobrze, to tylko przy użyciu tkaniny.

To mój 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") 

Jakieś pomysły?

EDIT:

dostał ten jest wykonywana przy użyciu protokołu HTTPS

więc zamiast

hg pull 

Używam

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

mam ten sam problem. To rozwiązuje: http://lincolnloop.com/blog/2009/sep/22/easy-fabric-deployment-part-1-gitmercurial-and-ssh/ – semente

Odpowiedz

1

nie można odtworzyć.

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 

Możliwe przyczyny: niedopasowanie wersji. Lub tylko trzaski na Butbucket :) Wypróbuj run("hg pull"), aby być bardziej szczegółowe.

+0

Dziękuję za odpowiedź. W rzeczywistości miałem ten sam problem "odmowy uprawnień", gdy używałem git i github (jednym z powodów, dla których przerzuciłem się na mercurial i bitbucket był ten błąd). Więc zobaczę niezgodność wersji. – Neil

Powiązane problemy