我有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密码:
这里缺少什么?我现在正在战斗将近2天..
答案 0 :(得分:0)
在所有这些服务器上将该私钥作为用户root的SSH密钥添加:
ssh-copy-id root@123.45.56.78
确保SSH代理也在运行。当您尝试使用SSH登录到远程服务器时,SSH代理使用您的私钥进行身份验证。查看Running SSH Agent when starting Git Bash on Windows