我有 fab 文件,其中包含
env['hosts'] = ['localhost']
env['user'] = 'code'
env['password'] = 'searce'
def mk_dirtree():
sudo("mkdir %s" % PROJECT_DIR)
sudo("chown -R code:code %s" % PROJECT_DIR)
run("mkdir -p %s" % (PROJECT_DIR + '/www/static'))
sudo("chown -R www-data:www-data %s" % (PROJECT_DIR + '/www'))
现在,当我这样做时,我会fab mk_dirtree
不断提示[localhost] Login password for 'code':
我在一个 ec2 实例上运行它,我使用密钥通过 ssh 连接到该实例,并且禁用了 ssh 的密码登录
编辑:
我认为fabric是首先做的ssh code@localhost
,但由于密码sshing被禁用,所以这不起作用