2010-09-07 11 views
6

मैं एक Django प्रोजेक्ट को तैनात करने के लिए कपड़े का उपयोग करने की कोशिश कर रहा हूं और जब मैं hg pull चलाता हूं तो मुझे यह त्रुटि मिलती है:कपड़े का उपयोग कर बिटबकेट से एचजी खींचें

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

मैं अन्य fabcurial कमांड जैसे hg status, और hg log चला सकता हूं बस मेरी fab फ़ाइल से ठीक है।

मैंने सर्वर पर एक एसएसएच कुंजी जेनरेट की है और इसे मेरे बिटबकेट खाते में जोड़ा है। यह काम करता है क्योंकि मैं एसएसएच कर सकता हूं और hg pull चला सकता हूं और यह ठीक काम करता है, यह केवल कपड़े का उपयोग करते समय होता है।

यह मेरा 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") 

कोई विचार?

संपादित करें:

https

का उपयोग करके यह काम कर रहा है, इसलिए

hg pull 

के बजाय मैं

hg pull https://[email protected]/myusername/mysite 
का उपयोग कर रहा हूं
+0

मैं यहाँ एक ही समस्या है: bitbucket के साथ काम करने के लिए ssh, यहाँ पूर्ण प्रलेखन है। यह हल करता है: http://lincolnloop.com/blog/2009/sep/22/easy-fabric-deployment-part-1-gitmercurial-and-ssh/ – semente

उत्तर

1

उपयोग कर रहा हूँ पुन: पेश नहीं कर सकते।

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 

संभावित कारण: संस्करण मेल नहीं खाते। या बस Butbucket पर एक glitches :) अधिक verbose होने के लिए run("hg pull") कोशिश करें।

+0

आपके उत्तर के लिए धन्यवाद। जब मैं गिट और गीथब का उपयोग कर रहा था, तो वास्तव में मुझे "अनुमति अस्वीकार" समस्या थी (कारणों में से एक कारण मैंने मर्कुरियल और बिटबकेट को स्विच किया था) यह त्रुटि थी। तो मैं संस्करण विसंगति में एक नज़र डालेंगे। – Neil

0

SSH का उपयोग करने के क्लोन या पुल या BitBucket में भंडार धक्का आप इस निर्देश का पालन करने की आवश्यकता है के लिए (इस दस्तावेज़ पर मैक OSX या लिनक्स मर्क्युरियल के लिए है):

https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678

यदि आप अन्य सेटअप करना चाहते हैं

https://confluence.atlassian.com/display/BITBUCKET/How+to+install+a+public+key+on+your+Bitbucket+account

संबंधित मुद्दे