6

Fabric を使用して 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'

hg statusのような他のmercurialコマンドを実行できhg log、fabファイルから問題なく実行できます。

サーバーで SSH キーを生成し、bitbucket アカウントに追加しました。これは、SSH で接続して実行できる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://myusername@bitbucket.org/myusername/mysite
4

2 に答える 2

1

再現できません。

zada$ fab development
[ostars.com] Executing task 'development'
[ostars.com] run: hg pull
[ostars.com] out: pulling from ssh://hg@bitbucket.org/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の不具合:)run("hg pull")もっと冗長になるようにしてください。

于 2010-09-07T23:49:19.057 に答える
0

SSH を使用して BitBucket でリポジトリをクローンまたはプルまたはプッシュするには、次の手順に従う必要があります (このドキュメントは Mac OSX または Linux 上の Mercurial 用です)。

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

bitbucket で動作するように他の ssh をセットアップする場合は、完全なドキュメントを次に示します。

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

于 2014-08-29T04:17:32.667 に答える