fabric deploy remote - 要求输入密码

时间:2015-04-09 10:00:30

标签: python django ssh fabric ssh-keys

我有Windows 7

我在尝试:

env.hosts = ['xxx.xx.xx.xxx', 'xxx.xx.xx.xxx', 'xxx.xx.xx.xxx']
env.user = 'root'
env.key_filename = 'C:\Users\Doniyor\Desktop\ssh\secure-life\privkey.ppk'

def dm(): 
   app_path = '/var/www/myproj/'
   env_path = '/var/www/virtualenvs/myproj'
   with cd(env_path):
       run('. bin/activate')

   with cd(app_path):
       run('git pull origin master')
       run('python manage.py collectstatic --settings=myproj.settings')
       run('python manage.py migrate --settings=myproj.settings')
       run('touch conf/uwsgi.ini')

但它一直在询问root密码:

enter image description here

这里缺少什么?我现在正在战斗将近2天..

1 个答案:

答案 0 :(得分:0)

在所有这些服务器上将该私钥作为用户root的SSH密钥添加:

ssh-copy-id root@123.45.56.78

确保SSH代理也在运行。当您尝试使用SSH登录到远程服务器时,SSH代理使用您的私钥进行身份验证。查看Running SSH Agent when starting Git Bash on Windows