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'

我可以从我的 fab 文件中运行其他 mercurial 命令,例如hg status,就可以了。hg log

我在服务器上生成了一个 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

如果你想设置其他 ssh 来使用 bitbucket,这里是完整的文档:

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

于 2014-08-29T04:17:32.667 回答